在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);
但这会导致编译错误。
如何解决问题?
由于