【发布时间】:2011-07-14 23:09:53
【问题描述】:
我正在使用 32 位环境。我有一个包含一组 C# 项目和一组 VC++ 非托管项目的解决方案。对于所有 C# 项目构建平台都设置为“任何 CPU”,对于 VC++ 项目,它是 Win32。我们正在迁移到 64 位平台。 现在我的问题是
1) 我可以在 32 位环境 中将我的 32 位 VC++ Dll 转换为 64 位吗?
2) 是否有一种方法可以将 VC++ 项目的平台也设置为“任何 CPU”之类的东西?
3) 我在 VS2008 的 Build 菜单下打开了 Configuration Manager。将 Active Solution 平台设置为 Any CPU(我没有将其更改为之前仅设置为该平台),然后我将 VC++ 项目的平台设置为 X64。现在我清理了解决方案并尝试重新构建解决方案。 VC++ 项目没有构建,因此引用 VC++ 项目的 C# 项目也没有构建。我尝试独立构建 VC++ 项目,但出现此错误:“致命错误 LNK1112:模块机器类型 X86 与目标机器类型 x64 冲突”
非常感谢任何想法和建议!
谢谢, 科尔蒂·索马桑达拉姆
【问题讨论】:
-
如果您没有要测试的 64 位机器,请不要尝试移植到 64 位。
标签: visual-c++