我想知道像 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还有第三方产品,比如Qt或 wxWidgets
关于.net - 如何在不需要运行 .net 框架的情况下创建 C++ 程序(如 ccleaner 和 utorrent),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3797759/