vc++ 使用64位平台编译,运行程序出现0xc000007b错误的解决方案

来源:互联网 发布:java多线程输出1到100 编辑:程序博客网 时间:2024/05/16 12:36

案例重现

使用vs在32位平台编译正常运行,切换到64位编译后,运行程序出现0xc000007b错误。


错误原因:

可能使用了32位lib

#pragma comment(lib,"comctl32.lib")

解决方案:

修改manifest:


<?xml version="1.0" encoding="UTF-8" standalone="yes"?><assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">  <assemblyIdentity      version="1.0.0.0"      processorArchitecture="X86"      name="CompanyName.ProductName.YourApplication"      type="win32"/>  <description>Your application description here.</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”

0 0
原创粉丝点击