我正在尝试挂钩 Win32 API 函数。我正在制作一个我想从中导出函数的 DLL,但我已经在基础方面失败了。我的声明如下:
extern "C" __declspec(dllexport) int WINAPI fnTest(void);
但导出的函数名不是“fnTest”——正如我所料——而是“_fnTest@0”。我只能在将函数调用约定声明为 时使其工作__cdecl
,这会导致导出名称为“fnTest”,但由于 Win32 调用连接WINAPI/__stdcall
不是一个选项。
我正在使用VS2010。提前致谢。