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

来源:互联网 发布:淘宝宝贝排名怎么靠前 编辑:程序博客网 时间:2024/05/16 12:05

遇到这个问题查了很多资料,用了很多方法都不行

最后找到了这个原因

转自:http://blog.csdn.net/edd1e/article/details/44918719


案例重现

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


错误原因:

可能使用了32位lib

[cpp] view plain copy
  1. #pragma comment(lib,"comctl32.lib")  

解决方案:

修改manifest:


[html] view plain copy
  1. <?xml version="1.0" encoding="UTF-8" standalone="yes"?>  
  2. <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">  
  3.   <assemblyIdentity  
  4.       version="1.0.0.0"  
  5.       processorArchitecture="X86"  
  6.       name="CompanyName.ProductName.YourApplication"  
  7.       type="win32"  
  8. />  
  9.   <description>Your application description here.</description>  
  10.   <dependency>  
  11.     <dependentAssembly>  
  12.       <assemblyIdentity  
  13.           type="win32"  
  14.           name="Microsoft.Windows.Common-Controls"  
  15.           version="6.0.0.0"  
  16.           processorArchitecture="X86"  
  17.           publicKeyToken="6595b64144ccf1df"  
  18.           language="*"  
  19.         />  
  20.     </dependentAssembly>  
  21.   </dependency>  
  22. </assembly>  

将processorArchitecture=“X86”

修改为processorArchitecture=“amd64”


阅读全文
0 0
原创粉丝点击