2011-07-21 45 views

回答

1

MFC是迄今爲止最簡單的。如果您不想使用未與Visual Studio一起安裝的庫,它也是唯一現實的選擇。

+0

窗體怎麼樣? – Yakov

+0

好的,但會增加.Net依賴,更不用說Winforms已被棄用。在此之後,它不再是一個真正的'C++'應用程序,充其量只是'CLR'應用程序的C++。 – Roel

0

你知道,MFC只是另一個庫,其工作原理與wxWidgets非常相似。唯一的區別是,MFC使用Visual C++。但是,如果你使用GCC(MinGW)進行編譯,那麼你必須以某種方式獲得MFC。

此外,用於事件處理等的整個樣板代碼相當容易編寫。我說:堅持使用wxWidgets,它是交叉平臺,得到很好的支持,如果你害怕安裝和使用庫,那麼你不應該編程。

+0

你不能在MFC中使用GCC。 – Roel

+0

@Roel:無可否認,不好的例子。但我實際上對此並不確定。至少VC++ 5附帶完整的MFC源代碼,因此理論上可以將它移植到GCC,當然事先清理所有編譯器依賴關係。但是有英特爾編譯器,並且MFC可以使用該編譯器。 – datenwolf

+0

是的,如果要修改代碼以使其可行,但通過這種推理,任何庫都是「便攜式」的。 IIRC存在嚴重問題;例如使用thunking將窗口句柄與使用僅適用於MSVC的編譯器細節的對象相關聯。我不確定英特爾編譯器,或者它實際上是否適用於MFC - 從粗略的角度看,例如,我無法找到英特爾聲稱它的頁面。 – Roel

0

雖然已經檢查了一個答案,但採用問題的方式來回答問題,答案是錯誤的。 MFC只是一個其他依賴項,雖然隨Visual Studio一起提供。您仍然需要確保在用戶系統上安裝了正確的版本。解決這個問題的唯一真正的方法是使用WGL與Win32。那麼你只依賴於OS庫。 (雖然你可能仍然需要安裝vcredist包...)

相關問題