这里有一些信息可以更好地了解我的情况。
操作系统:Windows 8.1
IDE:Visual Studio 2008 专业版
语言:C++
我刚刚重新安装了我的 Firefox,之后(也许这不是原因),
我的 Visual Studio 项目仅使用 9.0.30729.6161 VC++ Runtime DLL 编译。
直到昨天它总是用 9.0.30729.8387 VC++ Runtime DLL 编译。
由于这个(或者可能是其他原因),现在我无法启动我的 Project.exe。
源代码没有任何变化。 Project-Property 和所有其他的东西也没有改变。
我只是突然得到错误号0xc000007b。
我怎样才能解决这个问题?
原文由 jung 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是因为 32 位 DLL 不应该为我的 64 位 Project.exe 加载。
我用进程监视器找到了这个。
我不知道为什么,但无论如何,“路径”被改变了,32 位 DLL(与 64 位 DLL 同名)被加载了..
如果您有同样的问题,请使用 dependency walker 检查您的应用程序及其依赖项之间是否存在问题。