我有一个在 CVF 约定中构建的 fortran DLL,我的 c++ 代码使用 cdecl 调用约定构建,以从我的 DLL 中获取它需要的东西。我签入了我的 c++ 代码 obj 文件,符号是“_ imp _variable”。然后在我的 fortran dll 中,符号显示为“变量”。我遇到了一些链接器错误(未解析的外部符号_imp _variable),是因为c++ 正在寻找'_ imp _variable ',就像在我的DLL 中一样?还是 VS cdecl 调用约定只是奇怪地添加了一些东西,但它知道要查找“变量”?
问问题
1634 次
1 回答
0
前缀__imp__
由__declspec(dllimport)
storage-class 属性添加。这意味着对象或函数是使用导入库(通常由链接器在 DLL 构建时创建的)从 DLL 导入的。确保您将此类库添加到您的项目中。
如果由于未知原因您没有导入库或 DLL 源,请查看此处:http: //support.microsoft.com/kb/131313
于 2012-08-30T22:19:12.583 回答