我有一个 C++ 控制台应用程序和一个 DLL。在 C++ 应用程序中,我看到以下代码片段::
typedef DWORD (WINAPI* functABC)(unsigned long*);
functABC functABC111;
HMODULE handleDLL = LOadLibrary("a.DLL");
functABC111 = (functABC)GetProcAddress(handleDLL,"function_1");
在高层次上,我理解我们正在获取指向 a.DLL“function_1()”中函数的函数指针。
但是想了解上面代码片段中的第一 2 行 ::
typedef DWORD (WINAPI* functABC)(unsigned long*);
functABC functABC111;
2 个问题 :: 1) 名称“functABC”只是一个随机函数指针名称吗?
2)我们在这两条线上在技术上做了什么。声明函数指针。
3) 为什么我们需要在第一行的函数指针声明中使用 WINAPI*。
提前致谢。