在Visual Studio中调用约定

Calling Conventions in Visual Studio

本文关键字:调用 约定 Studio Visual      更新时间:2023-10-16

我有一个在CVF约定中构建的fortran DLL,我的c++代码使用cdecl调用约定来从我的DLL中获得所需的东西。我签入了我的c++代码obj文件,符号是"_imp_variable"。然后在我的fortran dll中,符号显示为"variable"。我遇到了一些链接器错误(未解析的外部符号_imp_variable),是因为c++正在查找与我的DLL中完全相同的'_imp_variable'吗?或者VS cdecl调用约定只是奇怪地添加了一些内容,但它知道要查找"变量"?

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

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