Kar*_*456 20 c++ exe visual-studio-2008 visual-studio visual-c++
我使用Visual Studio在C++中创建了一个客户端服务器应用程序.
现在我想在另一台计算机(没有安装Visual Studio)上运行客户端exe文件,但是当我尝试运行exe文件时,它会给出以下错误消息:
此应用程序无法启动,因为应用程序配置不正确.重新安装应用程序可能会解决此问题.
如何在不在计算机上安装任何内容的情况下运行exe文件?
Lih*_*ihO 20
使用Visual Studio构建的应用程序依赖于Visual C++ Redistibutable(VCRedist).当程序动态链接时,您的二进制文件将需要
MSVCR**.dll(Microsoft C运行时库).
在MSDN上,有一篇很好的文章称为Redistributing Visual C++ Files(对于Visual Studio 2008),它指出在未安装所需的Visual C++库的情况下存在潜在的运行时错误:
基本上你有两个选择:您可能会收到以下错误消息之一,具体取决于您尝试运行应用程序的Windows版本:
- 应用程序无法正确初始化(0xc0000135).
- 此应用程序无法启动,因为应用程序配置不正确.重新安装应用程序可能会解决此问题.
- 系统无法执行指定的程序.
MSVCR**.dll为MSVCR**.dll.但您的应用程序可能也依赖于其他DLL.如果你想知道程序的依赖性,有一个很棒的实用程序叫做Dependency Walker,它可以帮助你解决这个问题以及许多其他情况:)
Nay*_*iya 11
背景:
Soloution: 最后无论如何,目标计算机应该具有确切的运行时程序集.有几种方法可以做到这一点(更多细节搜索谷歌每个).
条件:
小智 5
我以前没有见过那个特定的错误。通常是因为缺少 DLL(Windows 可再发行组件)而导致的错误。假设配置实际上没有问题,您有两种选择:
将编译模式从Multithreaded DLL更改为Multithreaded。这可以从代码生成下项目属性的 C++ 部分完成。在多线程模式下,您的二进制文件将与 Windows 可再发行组件静态链接。这可能就是你想要的。
在目标计算机上安装 Windows 可再发行组件。这可能不好,因为您声明不想在目标机器上安装任何东西。
关于选项 1 的警告:不同版本的 Windows 具有不同版本的可再发行组件。可能会遇到高度专业化的环境,在该环境中静态链接的程序不会按预期运行。
| 归档时间: |
|
| 查看次数: |
52272 次 |
| 最近记录: |