这个问题在这里已有答案:
我在Windows Server 2000 sp4上运行的visual studio 5中创建的mfc应用程序,我为它创建了一个发行版并尝试运行它win xp slp2。它给我的应用程序无法正确初始化(0xc0150002)
我试过以下的东西 - 安装Microsoft Visual C ++ 2005 SP1可再发行组件包(x86),发布文件夹中的一个以及可从网站下载的一个从microsoft visual sutdio \ vc \ redist复制所有dll和mainfest
我仍然收到同样的消息。 C
可能出现什么问题?我该如何解决?
一些要检查的事情:
您可能已对VS2005 SP1应用了安全更新或编译器更新。这使得它生成一个清单,请求与使用Microsoft Visual C ++ 2005 SP1可再发行组件包(x86)安装的MFC / CRT-dll不同的MFC / CRT-dll。
尝试使用Depends.exe并打开您的应用程序,然后在菜单中选择“配置文件”。查看下面的输出窗口以获取更详细的说明。
您是否尝试运行调试版本?这可能会给你一个类似于0xc0150002的错误。尝试发布版本,或者您可以针对静态库而不是动态库进行编译。如果你在发布版本上遇到这个问题,那么很可能它是一个缺少的dll(在这种情况下尝试运行Depends.exe)或不正确的清单。
如果您缺少对运行时dll的依赖,则可以尝试为其创建部署项目,因为这将检测相应的运行时dll并将其构建到安装程序中。