昨天我问了这个同样的基本问题,但还没有足够清楚地了解这个问题。基本上,这是错误建立我的应用程序时,我现在得到:从Visual Studio 2008编译和链接32位程序
\调试\ HotSync.obj:致命错误LNK1112:模块机型“64”与目标机器类型冲突“X86”
我承担这意味着我正在编译64位对象模块,然后尝试链接32位可执行文件。那么这是编译器本身的问题,还是编译器的一个选项?这个项目以前是一个VC++ 2003项目,所以一直都是32位的。
我可能会提到,我能找到的唯一版本的cl.exe位于VC \ bin的amd64和x86-amd64子目录中。我必须手动将这些路径之一添加到“VC++目录”列表中,但结果对于任何一个都是相同的。
我的主机电脑是运行Windows 7 64位的AMD,但我希望我仍然可以构建将在XP上运行的程序。有人知道怎么做吗?
我希望这不是因为我有VS 2008“Standard”而不是“Pro”,但我得到的印象是,因为我将它安装在64位Win7 Professional上系统,它不会安装用于创建32位应用程序的组件。该产品的设置几乎没有自定义选项,因此很难准确地确定它正在做什么。我会尝试重新安装它,看看会发生什么。 – gordonwd 2011-01-19 02:28:28
@gordonwd任何消息? – alcor 2012-08-28 09:32:02