将 32 位 VS 2003 项目编译为 64 位
我目前有一个 32 位 dll,是使用 托管扩展托管扩展< /a>. 我现在尝试编译 64 位版本,而无需升级到 C++/CLI。 我一直在关注此位置上的教程。 我收到以下错误:
致命错误 C1197: 无法参考 'c:\windows\microsoft.net\framework\v1.1.4322\mscorlib.dll' 正如程序已经提到的 'c:\windows\microsoft.net\framework\v2.0.50727\mscorlib.dll'
我无法弄清楚什么引用了 .NET 2.0 版本的 dll。
I currently have a 32 bit dll that was created with Visual Studio 2003 in C++ using Managed Extensions. I'm now trying to compile a 64 bit version without having to upgrade to C++/CLI. I've been following the tutorial at this location. I'm getting the following error:
fatal error C1197:
cannot reference
'c:\windows\microsoft.net\framework\v1.1.4322\mscorlib.dll'
as the progam has already referenced
'c:\windows\microsoft.net\framework\v2.0.50727\mscorlib.dll'
I can't figure out what is referencing the .NET 2.0 version of the dll.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您是否在代码中手动调用.dll 文件? 就像这个?
如果是这样,您可以将此行更改为:
Do you manually call the .dll file in the code? Like in this?
If so, you can change this line to just:
您是否包含链接到不同版本的 mscorlib 的库?
您是否指定了 /clr 选项并执行 #using "mscorlib.dll" ?
Are you including a library that links to a different version of mscorlib?
Are you specifying both the /clr option and doing a #using "mscorlib.dll" ?