应用程序配置不正确或初始化失败.docxVIP

  • 6
  • 0
  • 约1.17千字
  • 约 2页
  • 2020-12-10 发布于河北
  • 举报
与 VC6 不同 , VC2003 、VC2005 、 VC2008 及其后续版本,引入了 manifest 清单的概 念,即应用程序编译后会同时生成对应的 .manifest 文件 ,并将该 .manifest 文件作为资源编译 到 dll 或者 exe 中去。 manifest 文件实际上是一个 XML 格式的文本文件,里面记录了 dll 或 exe 中要引用的 CRT 、 MFC 、 ATL 库的版本和名称。 VC6 编译的应用程序对 CRT 、MFC 、ATL 的 dll 都是直接调用, 而 VC2003 、VC2005 、 VC2008 编译的程序都是先查询编译到资源中的 manifest 中的记录,然后按照记录提供的 版本和名称去搜寻对应的 CRT 、MFC 、 ATL 库,搜索路径为环境变量中定义的路径,若搜 索到的 文件版本号不匹配, 则不会调用 ,从而导致应用程序配置不正确, 程序无法启动或初 始化失败等错误( 相关信息可以在电脑日志中查看得知 )。 DLL 的版本信息可以使用 HA-eXeScope650-moming.exe 软件查看, 如下图所示 (红色 框内既为版本号 ): 至于你系统内的版本号,可以到 VS 安装目录下的查看,本文以 VS2008 CRT 库为例: 可以看到,其版本号均为,于上面 DLL 的一致,故不会存在问题 VS2008 的使

文档评论(0)

1亿VIP精品文档

相关文档