共用方式為


組建的 Windows Vista 通用控制項的需求

(MFC) 程式庫支援 Windows 通用控制項版本 6.1。 通用控制項包含在Windows Vista ,文件庫包含在Visual Studio SDK。 文件庫提供增強現有的類別,以及新類別的新方法和方法支援的Windows Vista通用控制項。 當您建置應用程式時,您應該遵循下列各節中所描述的編譯與遷移需求。

編譯需求

Bb531404.collapse_all(zh-tw,VS.110).gif支援的版本

一些新的類別和方法僅支援Windows Vista和更新版本,而其他方法也支援舊版作業系統。 附註在Requirements一節的每個方法的主題都會指定最少必須是作業系統Windows Vista。

即使您的電腦就不會執行Windows Vista,您可以建置 MFC 應用程式上執行的Windows Vista如果您有版本 6.1 MFC 標頭檔,在您的電腦上。 然而,常見的控制項則為了明確地說, Windows Vista只能在該系統上運作,且會忽略由較早的作業系統。

Bb531404.collapse_all(zh-tw,VS.110).gif支援的字元集。

新的 Windows 通用控制項支援 Unicode 字集,以及不 ANSI 字元集。 如果您建置命令列上的應用程式時,使用這兩個以下的定義 (/d) 編譯器選項來指定做為基礎的 Unicode 字元集:

/D_UNICODE /DUNICODE

如果您建置您的應用程式,在 Visual Studio 的整合式的開發環境 (IDE) 中,指定 Unicode 字元集 選項的 字元集 屬性在 一般的專案屬性] 節點。

許多 MFC 方法中的 ANSI 版 Windows 通用控制項版本 6.1 啟動已被取代。 如需詳細資訊,請參閱 已取代的 ANSI Api

移轉需求

如果您使用 Visual Studio 的 IDE 來建立新的 MFC 應用程式使用 Windows 通用控制項版本 6.1 時,IDE 會自動宣告適當的資訊清單。 不過,如果您從較早版本的 Visual Studio 移轉現有的 MFC 應用程式,而您想要使用新的通用控制項,IDE 不會自動提供升級您的應用程式資訊清單資訊。 相反地,您必須 stdafx.h 檔案中手動插入下列程式碼:

#ifdef UNICODE
#if defined _M_IX86
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")
#elif defined _M_IA64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' publicKeyToken='6595b64144ccf1df' language='*'\"")
#elif defined _M_X64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"")
#else
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
#endif
#endif

請參閱

參考

階層架構圖

概念

一般 MFC 主題

已取代的 ANSI Api