.net - 如何在不需要运行 .net 框架的情况下创建 C++ 程序(如 ccleaner 和 utorrent)

标签 .net c++ frameworks

我想知道像 ccleaner 和 utorrent 这样的程序是如何制作的?据我所知,它们是用 C++ 编写的,但它们运行时不需要 .net 框架,而且显然也可以在 Windows 98 上运行。如何才能做到这一点? Visual c++ 需要安装 .net 框架才能运行二进制文件。

虽然 .net 框架是免费的,但它可能会很麻烦,而且它可能会让很多用户望而却步,因为安装程序超过 20MB 并安装了多个文件/注册表项。

最佳答案

Visual c++ requires .net framework to be installed to run the binary file.

不,它没有。事实上,C++ 和 .NET 框架是高度无关的。如果您的应用程序是用 C++/CLI 编写的,那么您只需要 .NET 框架,这与常规 C++ 相去甚远。

如果您使用标准 C++ 开发应用程序,则不需要 .NET 框架,只需要随工具链(Visual C++、mingw 等)一起提供的运行时。在某些情况下,您还可以静态链接到运行时,因此您甚至不需要分发 DLL 等。

至于在常规 C++ 中创建 GUI,那里有工具包。 Microsoft 提供裸 Windows API、MFC、WTL还有第三方产品,比如QtwxWidgets

关于.net - 如何在不需要运行 .net 框架的情况下创建 C++ 程序(如 ccleaner 和 utorrent),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3797759/

相关文章:

.Net WCF 服务的 Java 客户端

.net - .Net CF运行线程可延长应用程序的生命周期

.net - 需要带有 <supportedRuntime/> 的 .NET 4.0 完整配置文件

javascript - 将 JavaScript 组件包含到 Blazor 组件中

c++ - 在 C++ 中定义带条件的宏

java - 选择哪个框架?

mysql - 在 Laravel 中将 <option> 中的数据插入数据库

c++ - clang/gcc 类特化不一致

c++ - 使用指针实例化类

c# - 属性(property)已由 'FrameworkElement' 注册