Re: [問題] VS Express 2013有無內建MFC?
直接回比較清楚。
用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
01/29 14:13, 1F
推
01/29 14:35, , 2F
01/29 14:35, 2F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 2 之 3 篇):