Re: [問題] VS Express 2013有無內建MFC?

看板C_and_CPP作者 (jon)時間10年前 (2014/01/29 11:15), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串2/3 (看更多)
直接回比較清楚。 用Microsoft的C++工具開發Windows程式有下面幾種方式: 1. Win32 API,又可分為純Win32 API或配合MFC/ATL。 2. .NET Framework。.NET Framework是執行環境受到.NET runtime管理的架構。 主要特色是可以很方便地使用不同程式語言開發的元件,並提供豐富的函式庫。 支援.NET Framework的C++叫C++/CLI (Common Language Infrastructure)。 3. Windows Vista之後針對應用程式介面提供了Windows Ribbon UI。 這是一個COM架構的API。MFC有自己的Ribbon UI實作。 4. WPF (Windows Presentation Foundation)。 5. Windows 8之後針對Windows Store Apps和Windows Phone Apps提供了 Windows Runtime。這是在Win32 API之外,一組全新的COM API。 基於簡化COM物件的實作與使用,Microsoft發明了C++/CX (Component eXtensions)並提供WRL (Windows Runtime C++ Temlate Library)。 C++/CX語法類似C++/CLI但為純native code。 使用C++ library必須在執行電腦上安裝Visual C++ runtime。 使用MFC必須連結MFC函式庫並在執行電腦上安裝MFC runtime。 使用ATL可選擇是否連結ATL函式庫或僅使用header files。 回到Visual Studio (Visual C++)。 Microsoft之前為了推廣.NET Framework,提供免費的Visual C++ Express版。 此產品不含MFC和ATL。 然後為了讓大家不要再用MBCS,VC 2013的MFC不含MBCS library需另外下載及發布。 原則上來說用.NET Framework比較方便,它是Microsoft主推的開發環境。 我個人覺得Win32 API + ATL也不錯,因為新的native code API都是COM based, 而ATL不會和其他東西打架。不管用那種方式開發,我認為都要對Win32 API有些 認識才比較不會遇到問題而不知從何下手。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.68.36.154

01/29 14:13, , 1F
詳細推+1
01/29 14:13, 1F

01/29 14:35, , 2F
01/29 14:35, 2F
文章代碼(AID): #1Iw79XHZ (C_and_CPP)
文章代碼(AID): #1Iw79XHZ (C_and_CPP)