gpt4 book ai didi

.net - 用 VC++ 开发的程序何时需要在目标计算机上安装 .NET Framework,何时需要 MS VC++ Redistributable Package?

转载 作者:行者123 更新时间:2023-12-02 00:19:40 26 4
gpt4 key购买 nike

背景:我主要使用 Java 编程,但偶尔我会调用一些包含在用 VC++ 编译的 .dll 中的函数。我正在尝试制作一个安装程序包来检查我的程序的先决条件。我试图了解目标计算机何时需要 .NET Framework 来运行我的程序以及何时需要 Microsoft Visual C++ Redistributable Package。

我相信以下问题将帮助我理解我的主要问题的答案:

假设我编写并成功编译了一个程序,该程序由一个简单的“cout << “hi”;”组成Visual C++ 中的语句。程序运行的机器是否需要安装.NET Framework?

所谓的Common Language Runtime和Microsoft Visual C++ Redistributable Packages(我理解为另一种运行时)有什么区别?

最佳答案

只有在使用 .NET 框架时才需要它。一个简单的cout << "hi";程序绝对不需要额外的包/框架就可以在任何 DOS/Windows(假设它是一个控制台应用程序)平台上成功运行。

但是,如果您正在使用 .NET 框架的任何功能 - 那么,您需要它出现在目标机器上。

至于可再分发 - 这是 MSDN 的摘录:

This package installs runtime components of C Runtime (CRT), Standard C++, ATL, MFC, OpenMP and MSDIA libraries

这意味着如果您将它们用作 DLL,则需要此包中的库 (DLL)。您仍然可以轻松地将大部分需要的组件直接链接到您的可执行文件中,在这种情况下您不需要 DLL。您可以指定您更愿意为库代码使用共享 DLL 资源,在这种情况下,您需要目标机器上的可再发行运行时。

关于.net - 用 VC++ 开发的程序何时需要在目标计算机上安装 .NET Framework,何时需要 MS VC++ Redistributable Package?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11482548/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com