首页 > 解决方案 > 调用外部函数,无法指定类型 C++/MVS

问题描述

我正在按照本教程访问存储在 3rd 中的函数.dll。(为了充分披露,我并不是要破解视频游戏,我只需要使用相同的工具)。

我正在使用 Visual Studio 2017 (v141),我当前的代码如下所示:

if (HMODULE const hLib = LoadLibraryA(PATH_TO_LIB)) {
    typedef IServer(__cdecl * _Create)(char* version);

    _Create Create_addr = (_Create)GetProcAddress(hLib, "Create");
}

我试图调用IServer Create(char* version)存储在 中的函数.dll,类型IServer也在.dll. 运行后dumpbin我可以确认函数导出正确。

我还导入了包含IServer定义的头文件。

问题是,根据视觉工作室:

我相信我已经完全按照教程进行操作,并且看不到我做错了什么。

如何让 VS 识别这些类型?

标签: c++dll

解决方案


你必须先定义 IServer 然后错误就会消失


推荐阅读