如何创建一个使用VS 2008在C中导出回调函数的DLL?

时间:2011-06-24 11:50:12

标签: c visual-studio-2008 dll callback

我不知道如何创建一个可以在C中导出回调函数的DLL。

我正在使用Visual Studio 2008.

任何人都可以帮我提供一个好的示例代码或链接或教程。

提前致谢。

2 个答案:

答案 0 :(得分:1)

(1)创建DLL项目(在Visual Studio中)。 (2)在DLL的*.def file中列出导出的函数。 (3)编译你的DLL项目。

答案 1 :(得分:1)

鉴于您要导出以下功能:

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

如果你的DLL被称为HookDLL,那么你创建一个名为HookDLL.def的文件,其中包含以下内容:

LIBRARY HookDLL
EXPORTS
  CallWndProc @1

记录在案here。您的替代方案是__declspec(dllexport),其中记录了here