在Visual Studio中调用约定

时间:2012-08-30 20:16:05

标签: c++ visual-studio-2010 fortran calling-convention

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

1 个答案:

答案 0 :(得分:0)

__imp__存储类属性添加了前缀__declspec(dllimport)。这意味着使用导入库(通常由DLL构建的链接器创建)从DLL导入对象或函数。确保将这样的库添加到项目中。

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