0xAA55 发表于 2014-4-16 16:02:40

【VS2012】VS2012编译x64遇到0xC000007B错误的可能原因

0x1、你给它的DLL是32位的。
这个你只能想办法给你的程序提供对应的64位版本的DLL。

0x2、你的系统是32位的。
这个没救了。如果电脑买得比较新的话就装个64位系统吧。

0x3、你没装好.NET Framework
请点此下载英文版的.NET Framework的在线修复工具(需联网)
如果要下载.NET Framework 4.5请点此下载(需联网才能完成安装)
如果你还有别的需求你可以点此进入这个工具在微软的官方下载页

0x4、你用了XP样式的Manifest,然后它是这样的:<?xml version="1.0" encoding="UTF-8" standalone="yes"?><assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
    name="Microsoft.Windows.Shell.WIN64AST"
    processorArchitecture="x86"
    version="5.1.0.0"
    type="win32"/>
<description>Windows Shell</description>
<dependency>
    <dependentAssembly>
      <assemblyIdentity
            type="win32"
            name="Microsoft.Windows.Common-Controls"
            version="6.0.0.0"
            processorArchitecture="x86"
            publicKeyToken="6595b64144ccf1df"
            language="*"
      />
    </dependentAssembly>
</dependency>
</assembly>知道问题出在哪了吧?请把processorArchitecture="x86"改为processorArchitecture="amd64"

0x5、可能你没有设置好链接器的参数。
这个你只能自己试着去弄了
页: [1]
查看完整版本: 【VS2012】VS2012编译x64遇到0xC000007B错误的可能原因