【问题标题】:How to create a DLL which exports a callback function in C using VS 2008?如何使用 VS 2008 创建一个在 C 中导出回​​调函数的 DLL?
【发布时间】:2011-06-24 11:50:12
【问题描述】:

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

我正在使用 Visual Studio 2008。

谁能帮我提供一个好的示例代码或链接或教程。

提前致谢。

【问题讨论】:

    标签: c visual-studio-2008 dll callback


    【解决方案1】:

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

    【讨论】:

    • 谢谢你的回复..但是你能不能给我一个好的教程链接或者通过一些示例代码或更多的细节一步一步来解释..我是一个新手..谢谢提前!
    • @mahendraliya:你已经尝试了什么?你曾经运行过 Visual Studio 吗?你曾经创建过 Visual Studio 项目吗?你打开项目的属性了吗?您是否将文件添加到项目中?
    【解决方案2】:

    假设您有以下要导出的功能:

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

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

    LIBRARY HookDLL
    EXPORTS
      CallWndProc @1
    

    这已记录在 here。您的替代方法是使用 __declspec(dllexport) 记录在here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-16
      • 2021-07-23
      • 1970-01-01
      相关资源
      最近更新 更多