我正在 Eclipse 中使用 c++ 创建一个插件 DLL。
尝试加载插件时出现错误:
?CTC_Cleanup@YAXXZ not found. Function is not available in myplugin.dll
当使用 Dependency Walker 将另一个工作插件与我的插件进行比较时,我注意到另一个插件中的函数名称是:"void CTC_Cleanup(void)"
,启用"Undecorate C++ functions" => "?CTC_Cleanup@YAXXZ"
。
在我的插件中,函数名称是:"CTC_Cleanup"
,启用"Undecorate C++ functions"
没有区别。
我在 .h 文件中的 C++ 函数声明都用 using 装饰"__declspec(dllexport)"
和包围
extern "C" {
...
...
...
}
/克里斯托弗