在vc2015编译器写的DLL,在Dependency检测出致命错误,请问如何解决
这里说下,我找到的答案,方便后人参考,我用的是extern "c"的导出方式,如图
extern "C"
{
_declspec(dllexport) void LOOKME(int a);
}
用depand怎么都找不到导出函数,上网找了很多方法,也试过def方式的,后来……我终于想到了一个方法,如图
#ifdef __cplusplus
extern "C" {
#endif
_declspec(dllexport) int LOOKME(int);
#ifdef __cplusplus
}
#endif
这次TMD终于成功了
用管理员权限运行,运行的时候关闭所有使用dll的程序。
你的depand是不是版本比较老只能识别32bit的dll,而你的dll被编译成x64了
你的dll得导出函数呢,怎么看你写的不是dll,而是控制台程序。
导出函数有两种方式,一种是声明extern "c" ,另一种是使用def文件,本文作者是否做了相关导出声明