VS开发的*.exe程序在编译环境下可正常运行,拿到非编译环境下运行报错0x00000007b。这种情况通常是因为动态库(*.dll)的位数不匹配引起的,即可能是32位的*.exe引用了64位的*.dll。
判定:出现此类报错应当先判定*.exe文件是否正常,删除一个引用库出现缺少库的提示,则可确定*.exe正常,*.dll出错了。
dumpbin.exe查看文件相关信息。打开方法:先启动cmd,然后定位到C:\ProgramFiles (x86)\Microsoft Visual Studio 10.0\VC\bin,运行vcvars32.bat(或者直接将vcvars