这是错误Dependency Walker为我提供了使用VC++ 2005 Express Edition构建的可执行文件.当我尝试运行.exe时,我得到:
This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem.
(我是清单/ SxS /等.在VC++ 2003之后做事的方式的新手.)
编辑:我正在我正在构建.exe的同一台机器上运行.在事件查看器中,我没有帮助:
Faulting application blah.exe, version 0.0.0.0, faulting module blah.exe, version 0.0.0.0, fault address 0x004239b0.
Chris Becke.. 14
打开项目的属性表,转到配置属性 - > C/C++ - >代码生成页面,并将运行时库选项更改为/ MT或/ MTd,以便项目不使用DLL运行时库.
VS2003及更高版本使用的C/C++ DLL运行时不会随最新版本的操作系统自动分发,如果没有这类问题,安装和工作真的很麻烦.静态链接c-runtime,只是避免了清单和特定于版本的运行时dll的混乱.
打开项目的属性表,转到配置属性 - > C/C++ - >代码生成页面,并将运行时库选项更改为/ MT或/ MTd,以便项目不使用DLL运行时库.
VS2003及更高版本使用的C/C++ DLL运行时不会随最新版本的操作系统自动分发,如果没有这类问题,安装和工作真的很麻烦.静态链接c-runtime,只是避免了清单和特定于版本的运行时dll的混乱.
很抱歉碰到一个老问题,但我能解决这个问题,并认为我会发布一个解决方案以防其他人需要它...
即使在安装了Microsoft的可再发行DLL之后,我也遇到了这个错误,修复就是复制了
C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.CRT
文件夹到目标PC上的应用程序目录中.在那之后,没有更多的问题.
顺便说一句,给我提出问题的DLL是第三方DLL,以前从未在100多台其他计算机上遇到过问题......如图所示.