Перед вами
очередной выпуск рассылки "Программирование на WinApi" Переводы многих функций Win32API, которые часто используются
в данной рассылке, вы можете получать, подписавшись на дружественную
рассылку "WinAPI на
русском". Справочник по функциям Win32API вы
можете посмотреть на сайте BcbDev.ru в разделе MSDN
по-русски.
Создание простой
динамически подключаемой
библиотеки
Следующий пример, MYPUTS.C,
является исходным текстом, необходимым, для создания простой DLL,
MYPUTS.DLL. Файл MYPUTS.C содержит простую функцию печати строки с именем
myPuts. MYPUTS DLL не определяет функцию точки входа, потому что она
связана с библиотекой времени выполнения С и не имеет
собственной функции для выполнения инициализации или
очистки.
(MSDN: Creating a Simple Dynamic-Link Library)
// Файл : MYPUTS.C.
// Функция myPuts записывает строку с завершающим символом в конце
// в стандартное устройство вывода.
.
#include <windows.h>
VOID myPuts(LPTSTR lpszMsg)
{
DWORD cchWritten;
HANDLE hStdout;
// Получаем дескриптор стандартного устройства вывода.
hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
// Записываем строку с завершающим символом в конце в в стандартное устройство вывода.
while (*lpszMsg)
WriteFile(hStdout, lpszMsg++, 1, &cchWritten, NULL);
}
Для сборки DLL следуйте инструкциям в документации по вашей
среде
разработки.