link dll error:unresolved external symbol __imp__dr_GetFrame@8
我做了一个c++ dll for SDK,
定义函数:
extern "C " __declspec(dllexport) int __stdcall dr_GetFrame(int nDevNo, BYTE ** pFrame);
同时为了固定函数名,我加了def文件。
用工具看到它的函数名是dr_GetFrame
我用vc load 它的lib,结果出现上面的错误
[解决办法]
REMOVE the definition - extern "C "
[解决办法]
用这个试试呢?
#pragma comment(linker, "/export:dr_GetFrame=__imp__dr_GetFrame@8 ")
或
#pragma comment(linker, "/export:dr_GetFrame=__dr_GetFrame@8 ")
可以不用DEF文件