致命错误LNK1112:模块机器类型'X86'与目标机器类型'AMD64'冲突

KK.*_*KK. 3 configuration compiler-errors project-files visual-c++

我在32位XP操作系统上使用VS 2003 .Net.我还在我的机器上安装了"Microsoft Platform SDK".我可以构建针对64位操作系统的vc ++应用程序(二进制文件)吗?

我正在使用以下项目选项:

    Name="VCLinkerTool"
    AdditionalOptions="/machine:AMD64 bufferoverflowU.lib"
    OutputFile="\bin\Release\MM64.dll"
    LinkIncremental="1"
    SuppressStartupBanner="TRUE"
    AdditionalLibraryDirectories=""C:\Program Files\Microsoft Platform SDK\Lib\AMD64""
    GenerateDebugInformation="TRUE"
    ProgramDatabaseFile="\bin\Release\MM64.pdb"
    GenerateMapFile="TRUE"
    MapFileName="\bin\Release\MM64.map"
    MapExports="TRUE"
    MapLines="TRUE"
    OptimizeReferences="2"
    EnableCOMDATFolding="2"
    ImportLibrary=".\Release/MM64.lib"
    TargetMachine="0"/>
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'AMD64'
Run Code Online (Sandbox Code Playgroud)

我是否需要在64位操作系统上构建项目,或者我需要更改项目设置以解决此错误.请帮我解决这个问题.

Fab*_*nda 8

我今天遇到了同样的问题,这是我如何解决它(在Visual Studio 2008中):去项目属性 - >链接器 - >命令行 - >其他选项并从链接器中删除/MACHINE:I386附加选项.

希望能帮助到你