2、问题分析:

调用 GetLastError() 获取错误代码为 127,意思是“找不到指定程序”;

用 Depends 工具(下载地址: http://www.dependencywalker.com/ )查看 dll 中的导出函数名称,

发现与定义的不完全一致,导出函数定义: extern "C" __declspec(dllexport) int __stdcall Add(int x, int y)

预期导出函数名为 Add,实际为 _Add@8 如下图所示)。

3、解决方案:

(1) 在 DLL 工程中使用 .def 文件显式指定导出文件名,如下如所示:

(2) 重新编译 DLL 工程,问题解决。用 Depends 工具查看新的 DLL 导出函数信息如下图所示: