Dot-Net

如何在不需要 .net 框架執行的情況下創建 c++ 程序(如 ccleaner 和 utorrent)

  • November 20, 2020

我想知道像 ccleaner 和 utorrent 這樣的程序是如何製作的?AFAIK 它們是用 C++ 編寫的,但它們無需 .net 框架即可執行,並且顯然也可以在 Windows 98 上執行。如何才能做到這一點?Visual c++ 需要安裝 .net 框架才能執行二進製文件。

雖然 .net 框架是免費的,但它可能會很麻煩,並且可能會因為設置為 20MB+ 並安裝多個文件/系統資料庫項而將許多使用者拒之門外。

Visual c++ 需要安裝 .net 框架才能執行二進製文件。

不,不是的。事實上,C++ 和 .NET 框架是高度無關的。如果您的應用程序是用 C++/CLI 編寫的,那麼您只需要 .NET 框架,這與正常 C++ 相去甚遠。

如果您使用標準 C++ 開發應用程序,則不需要 .NET 框架,只需要工具鏈附帶的執行時(Visual C++、mingw 等)。在某些情況下,您還可以靜態連結到執行時,因此您甚至不需要分發 DLL 等。

至於在正常 C++ 中創建 GUI,那裡有工具包。Microsoft 提供了裸 Windows API、MFC、WTL,並且有 3rd 方產品,例如QtwxWidgets

引用自:https://stackoverflow.com/questions/3797759