Как создать DLL, которая экспортирует функцию обратного вызова в C, используя VS 2008? - PullRequest
0 голосов
/ 24 июня 2011

Я не знаю, как мне создать DLL, которая может экспортировать функцию обратного вызова в C.

Я использую Visual Studio 2008.

Может кто-нибудь помочь мне с хорошим примером кода или ссылкой или учебником.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 24 июня 2011

Если у вас есть следующая функция, которую вы хотите экспортировать:

LRESULT CALLBACK CallWndProc( int nCode, WPARAM wParam, LPARAM lParam );

Если ваша DLL называется, например, HookDLL, то вы создаете файл с именем HookDLL.def со следующим содержимым:

LIBRARY HookDLL
EXPORTS
  CallWndProc @1

Это задокументировано здесь . Ваша альтернатива - с __declspec (dllexport), который задокументирован здесь .

1 голос
/ 24 июня 2011

(1) Создать проект DLL (в Visual Studio).(2) Перечислите свои экспортируемые функции в *. Def file вашей DLL.(3) Скомпилируйте ваш проект DLL.

...