Jim*_*uck 15 dependencies visual-studio-2005 manifest visual-c++
这是错误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.
Run Code Online (Sandbox Code Playgroud)
(我是清单/ 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.
Run Code Online (Sandbox Code Playgroud)
Chr*_*cke 14
打开项目的属性表,转到配置属性 - > C/C++ - >代码生成页面,并将运行时库选项更改为/ MT或/ MTd,以便项目不使用DLL运行时库.
VS2003及更高版本使用的C/C++ DLL运行时不会随最新版本的操作系统自动分发,如果没有这类问题,安装和工作真的很麻烦.静态链接c-runtime,只是避免了清单和特定于版本的运行时dll的混乱.
我遇到过这个问题。该解决方案有两个步骤:
1. 在“发布”模式而不是“调试”模式下编译程序(工具栏中通常有一个组合框)
2. 从 Microsoft下载运行时组件的可再发行包。请确保下载适用于 32 位计算机的 x86 版本和适用于 64 位计算机/操作系统的 x64 版本。在目标计算机上安装此软件包,您的应用程序应该可以正常运行
PS 这是SxS 的事情
PPS 或者,使用不同的编译器(例如 GCC,例如使用 Dev-Cpp)来编译程序的源代码,您的头痛就会消失。
很抱歉碰到一个老问题,但我能解决这个问题,并认为我会发布一个解决方案以防其他人需要它...
即使在安装了Microsoft的可再发行DLL之后,我也遇到了这个错误,修复就是复制了
C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.CRT
Run Code Online (Sandbox Code Playgroud)
文件夹到目标PC上的应用程序目录中.在那之后,没有更多的问题.
顺便说一句,给我提出问题的DLL是第三方DLL,以前从未在100多台其他计算机上遇到过问题......如图所示.
归档时间: |
|
查看次数: |
33675 次 |
最近记录: |