如何定义使用extern“C”修饰符的函数

时间:2014-08-28 04:00:26

标签: c dll

在DLL中,导出一个函数,它定义为:

extern "C" ULONGLONG WINAPI MyFun(CONST LPVOID lpParam);

现在在我的应用程序中,我需要获取函数的地址并调用它,所以我使用

typedef ULONGLONG (WINAPI *MyFun) (CONST LPVOID lpParam);

并使用

lpMyFun = (MyFun)GetProcAddress(hDLL, "MyFun");

以这种方式,没有办法把外部" C" typedef代码行中的修饰符,我使用

extern "C" typedef ULONGLONG (WINAPI *MyFun) (CONST LPVOID lpParam);

但这会导致编译错误。

如何解决问题?

由于

0 个答案:

没有答案