1

我有一个在 CVF 约定中构建的 fortran DLL,我的 c++ 代码使用 cdecl 调用约定构建,以从我的 DLL 中获取它需要的东西。我签入了我的 c++ 代码 obj 文件,符号是“_ imp _variable”。然后在我的 fortran dll 中,符号显示为“变量”。我遇到了一些链接器错误(未解析的外部符号_imp _variable),是因为c++ 正在寻找'_ imp _variable ',就像在我的DLL 中一样?还是 VS cdecl 调用约定只是奇怪地添加了一些东西,但它知道要查找“变量”?

4

1 回答 1

0

前缀__imp____declspec(dllimport)storage-class 属性添加。这意味着对象或函数是使用导入库(通常由链接器在 DLL 构建时创建的)从 DLL 导入的。确保您将此类库添加到您的项目中。

如果由于未知原因您没有导入库或 DLL 源,请查看此处:http: //support.microsoft.com/kb/131313

于 2012-08-30T22:19:12.583 回答