免责声明:我是一名 C# 人员,几乎没有 VS C++/MFC 经验。
我正在尝试在我的机器上构建一些混合 C++/.Net 的项目。当在我的机器上通过命令行编译 C++ 项目时,我收到此错误:
链接:致命错误 LNK1000:IMAGE::BuildImage [SOURCE_CODE_PATH_TO_VCPROJ] 期间出现内部错误
我的 Link.exe 版本是:9.00.30729.1
触发此操作的代码行非常简单:
System::String^ fullPath = gcnew System::String(dllpath);
当我放弃 gcnew 的东西并在其位置硬编码一个字符串时,一切都会正确编译。
谷歌搜索后发现很多帖子都说这个问题已通过 VS2008 SP1 中包含的 kb948127 修复。我已确认我已安装此特定修补程序。我还验证了使用 /INCRMENTAL:NO 设置禁用了增量链接,但每次编译时我仍然遇到错误。
我是否缺少某个设置或开关?以前有人遇到过此类问题吗?
我通过修改代码以使用 marshal_as Convert 创建 System::String^ 来消除链接器错误,但我不清楚到底是什么触发了原始代码中的链接器错误。
这是我换出的行:
System::String^ fullPath = marshal_as( dllPath );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)