环境:vs2005 + xp(32位的)在32位的机器上,用vs2005编译64位的程序,出现如下错误:
------ 已启动生成: 项目: MyDlg, 配置: Debug x64 ------
正在链接...
nafxcwd.lib(nolib.obj) : fatal error LNK1112: 模块计算机类型“x64”与目标计算机类型“X86”冲突
这个是怎么回事啊?需要更改什么配置?
刚从vc6转到vs2005,对编译器很陌生。谢谢各位的指导。

解决方案 »

  1.   

    Linker -> Advanced -> Target Machine , Change to X64
      

  2.   

    ???,我的也出现和楼主同样的错误,按照您说的改了以后变成了如下的错误:
    1>------ 已启动生成: 项目: Hello1, 配置: Debug Win32 ------
    1>正在链接...
    1>.\Debug\Hello1.obj : fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突
    1>生成日志保存在“file://c:\Documents and Settings\Administrator\桌面\新建文件夹\Chapter 1\Hello1\Debug\BuildLog.htm”
    1>Hello1 - 1 个错误,0 个警告
    ========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========还请您帮帮忙!!
      

  3.   

    问题有没有得到解决啊
    lz
    解决了贴出来看看
    我从vc6转过来也碰到了这样的问题
    先谢谢啊
      

  4.   


    其实这个不用重装VS2005,重装太麻烦,直接可以在添加卸载程序中点击VS2005,会告诉你是要修复还是要卸载,我们点击修复就行了,可以看到X64的编译器,我们以前没有安装,直接安装那个就可以了
      

  5.   


    这个可以这样解决,在链接器---高级---目标计算机中选择X64的选项然后右键项目名,点击清除解决方案,再重新生成解决方案,最后在X64下debug就可以通过了
      

  6.   

    我的visual studio 2008在装的时候装了X64编译器,而且在项目属性中都设置了,配置管理器中的是“win32”,但是debug我改为"Debug64"了,可是还是会发生如下问题怎么办啊/1>stdafx.cpp
    1>正在生成代码...
    1>正在编译资源清单...
    1>Microsoft (R) Windows (R) Resource Compiler Version 6.0.5724.0
    1>Copyright (C) Microsoft Corporation.  All rights reserved.
    1>正在链接...
    1>.\Debug64\Adaptive_model.obj : fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“IA64”冲突
    1>生成日志保存在“file://e:\实验室\high order\M_AC-32\encode\encode\encode\Debug64\BuildLog.htm”
    1>encode - 1 个错误,42 个警告
    ========== 全部重新生成: 成功 0 个,失败 1 个,跳过 0 个 ==========
      

  7.   

    额,图片不会弄.   库管理器->目标计算机->machineX64  
      

  8.   

    不知道 遇到这个问题的朋友是怎么解决的,我现在出遇到了这个问题,我检查了配置,与大家说的相同,但仍然会有这个问题
    1>rxapi.lib(nullobid.obj) : fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突vs2005 /* xp x86 */ 下编的arx程序  
    /* vs 05 本程序不能编x64 其它的程序可以的*/