[英]Pros and Cons of the available Visual Studio 2008 c++ project platforms?
如果選擇:
具體來說,該應用程序將是:
同樣,特別是C ++-不是C#。
謝謝傑夫
如果您不介意將自己與VC ++捆綁在一起,我會選擇ATL + WTL。 它非常輕巧,仍然為原始Win32添加了一些抽象。 我想MFC也可以,雖然我不太喜歡它,但是比WTL有更好的文檔記錄。
至於Windows窗體,我會遠離它,特別是如果您知道要使用C ++的話。
遠離MFC。 當然,它已經使用了很多,但這是非慣用的C ++使用的一個很好的例子。 值得注意的是,它實現了自己的RTTI系統並重新實現了STL的各個部分。
ATL的功能不是很豐富,但是有一個很好的擴展名為WTL 。 它也不是很好的C ++,但是比MFC好得多。 如果您對GTK,Qt等不感興趣(大概是因為您希望框架較薄以便與DirectX等輕松集成),那么WTL可能是您的最佳選擇。
我認為C ++ Windows窗體不是有效的組合。 至少我的VS 2008安裝中沒有。
這樣就剩下ATL,MFC和Win32。 一切都很老,但是Win32是最老的,因此我將其消除。
MFC有很多外部支持(CodeProject.com等),它的文檔非常豐富,並且有很多具有MFC經驗的人。 查看此網站上有關ATL與MFC的主題數量。 MFC有更多數量級的職位。
MFC似乎比ATL更普遍。 IMO,MFC將是必經之路(考慮到有限的選擇)。
我在WTL和MFC上都有豐富的經驗,因此不再選擇WTL而不是MFC。 MFC並不是很糟糕,一旦您了解了要忽略的部分(文檔/視圖,CArchive,容器等),MFC便為您提供了更廣泛的UI控件選擇,這些控件將永遠不會被WTL匹配,並且還有更多其他功能MFC可用的幫助。 使用WTL,您幾乎完全可以自己(除了WTL郵件列表和viksoe.dk上的示例代碼)。
話雖如此,如果您仍然要在DirectX中進行繁重的工作,那么UI工具包就沒那么重要了。 MFC和WTL都可以處理幾種形式和對話框。 Win32的工作量太大,無法通過MFC或WTL增加價值,而C ++的Windows窗體是皮塔餅,而且速度很慢。 再加上Windows窗體已經很老套了,至少MFC不會再有太大變化了:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.