Visual C++运行库

     我们用Visual C++ XXXX (XXXX代表2005,2008,2010等)编译器编写的应用程序,要使其能在没有安装Visual C++ XXXX编译器的目标电脑上运行,必须在目标电脑上安装对应的Microsoft Visual C++ XXXX运行库。安装后,将提供对C、标准C++、ATL、MFC、OpenMP以及MSDIA等类库的运行时支持。例如:要运行Visual C++ 2008编写的应用程序,需在目标电脑上安装Microsoft Visual C++ 2008 SP1 Redistributable Package。

     当我们在微软的官方网站上搜索下载Microsoft Visual C++ XXXX Redistributable时会发现有许多不同的版本,下面我们以Microsoft Visual C++ 2008 Redistributable为例来讲解下常见版本。

Microsoft Visual C++ 2008 Redistributable的常见版本如下:

Microsoft Visual C++ 2008 SP1 Redistributable Package (x86)

Microsoft Visual C++ 2008 SP1 Redistributable Package (x64)

Microsoft Visual C++ 2008 Redistributable Package (x86)

Microsoft Visual C++ 2008 Redistributable Package (x64)

其中,x86表明适用于32位系统,x64表明适用于64位系统。

        SP1相当于版本号,表明是最新的,所以,我们应当安装最新版本:SP1版本。

注意:64位操作系统上既能运行32位应用程序,也能运行64位应用程序,所以在64位操作系统上,应根据应用程序是32位的还是64位的,来选择是安装x86版本还是x64版本的Visual C++运行库。

  在没有安装Microsoft Visual C++ XXXX运行库的电脑上运行Microsoft Visual C++ XXXX发布的应用程序,一般会报这样的错误:无法启动这个应用程序,因为应用程序的设定不正确,重新安装应用程序应该可以修复这个问题。所以,一般在启动程序时根据是否报此错误来判断有没有安装对应的Visual C++运行库。

  其实,我们也可以在没有安装Visual C++ XXXX运行库的目标电脑上运行Visual C++ XXXX发布的应用程序。采取的方案只能是在编译链接应用程序时采用静态链接,设置Use MFC in a Static Library属性即可,如下图所示:


默认情况下使用VC新建的工程都是采用动态链接,即Use MFC in a Shared DLL。

  当设定Use MFC in a Static Library时,将采用静态链接的方式编译链接应用程序。虽然可以使运行该程序的目标电脑不用安装对应的Visual C++运行库,但是,由于静态链接会将用到的对应库文件加载到生成的应用程序中,会明显增大生成的可执行文件的大小,在执行时也需要更多的系统资源,在装入内存时也会消耗更多的时间。(例如我用Visual Studio 9.0编写的一简单的MFC对话框程序,采用动态链接时程序大小为600KB,采用静态链接时程序大小为2.16MB)。

具体应根据实际情况来选择静态链接还是动态链接,但一般情况下会选择动态链接并在程序运行的目标电脑上安装对应的Visual C++运行库。



Visual C++ 运行库合集(Visual C++ Redistributable)是由微软公司开发的一系列动态链接库(DLL)的集合,它们为在 Windows 操作系统上运行使用 Visual C++ 编写的软件提供所需的运行时支持。 Visual C++ 运行库合集包含了多个版本的运行库,每个版本都与 Visual C++ 编译器的不同版本相对应。根据编程时所选用的版本,需要安装相应版本的运行库才能保证软件在用户的计算机上正确运行。这意味着如果一款软件使用 Visual C++ 2010 编译,用户需要安装 Visual C++ 2010 运行库才能运行该软件。 Visual C++ 运行库合集的安装通常由软件开发人员在软件安装过程中进行自动安装,也可以手动下载和安装。Windows 操作系统中的“程序和功能”部分列出了已安装的 Visual C++ 运行库合集,同时也提供了卸载选项。 Visual C++ 运行库合集的使用是为了提高软件的兼容性和稳定性。它们提供了许多常见的运行时功能,如内存管理、异常处理、多线程支持等。通过使用统一的运行库合集,开发人员可以减少对不同的操作系统和屏蔽硬件差异的关注,从而更专注于软件逻辑和用户体验的开发。 总之,Visual C++ 运行库合集是提供在 Windows 操作系统上运行使用 Visual C++ 编写的软件所需的运行时支持的集合。它们通过提供常见的运行时功能来增加软件的兼容性和稳定性,方便开发人员和用户同时使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值