我有一个第三方库,其中的符号以纯C / cdecl导出,例如dumpbin.exe /SYMBOLS
报告导出了__imp_nvmlInit
和nvmlInit
。
然而,在Visual Studio 2010中尝试导入它们时,头文件会有:
extern "C" nvmlReturn_t nvmlInit(...);
但是当我尝试编译时,出现了以下错误:
如何让Visual Studio不再寻找具有前导下划线的符号?main.obj : error LNK2019: 无法解析的外部符号 _nvmlInit,该符号在函数 _main 中被引用
__declspec(dllimport)
不起作用,因为它会装饰成 __imp__nvmlInit
(下划线太多了)。谢谢。