VC++ DLL回调使用备忘

一、简要说明

    此项目包括调用主程序 xAPP 和 DLL库。

    1. DLL库

  1)创建DLL库项目

    ...... 找度娘

  2)DLL库回调编写简单说明

    a. 声明函数指针(typedef void(WINAPI* PFCALLBACK)(int id, char* info);)

    b. 编写针对外部调用的处理函数( void TestDLL(PFCALLBACK Func);)

    c. 导出此函数接口(__declspec(dllexport) void TestDLL(PFCALLBACK Func);)

  3)编译得到 xDLL.dll 和 xDLL.lib 文件

    2. xAPP主程序

  1)创建xAPP项目

    ...... 找度娘

  2)程序编写简单说明

    a. 在工程引用xDLL.lib (方式一)

      Project --> xAPP Properties --> Linker --> 在 General 的Additional Library Directories 项中输入xDLL.lib所在路径,在 Input 的 Additional Dependencies 项中输入xDLL.lib

    b. 声明函数指针(typedef void(WINAPI* PFCALLBACK)(int id, char* info);)

    c. 导入此函数接口(__declspec(dllimport) void TestDLL(PFCALLBACK Func);)

    d. 编写回调函数( void WINAPI CallBackFunc(int id,char *info))

    e. 执行调用(TestDLL(CallBackFunc);)

 

   3. extern “C”的作用参考:     https://blog.csdn.net/hankern/article/details/83953367

 

posted on 2025-04-14 17:05  =WinHZ  阅读(17)  评论(0)    收藏  举报

导航