Wymagania formantów standardowych systemu Windows Vista dotyczące kompilacji
Biblioteki Microsoft Foundation Class (MFC) obsługuje formanty systemu Windows w wersji 6.1.Formanty standardowe są zawarte w Windows Vista i biblioteka znajduje się w Visual Studio SDK.Biblioteka dostarcza nowych metod, które zwiększają klas istniejących i nowych klas i metod, które obsługują Windows Vista formanty.Podczas tworzenia aplikacji, należy stosować wymagania kompilacji i migracji, które są opisane w następnych sekcjach.
Wymagania kompilacji
Obsługiwane wersje
Niektóre nowe klasy i metody obsługuje tylko Windows Vista i później, podczas gdy starsze systemy operacyjne obsługują również inne metody.Uwaga w Requirements sekcja każdego tematu Metoda określa, kiedy minimalny wymagany jest system operacyjny Windows Vista.
Nawet jeśli komputer nie uruchamia się Windows Vista, można zbudować aplikacji MFC, która zostanie uruchomiona w Windows Vista Jeśli masz pliki nagłówkowe MFC wersji 6.1 na komputerze.Jednakże wspólne formantów, które są zaprojektowane specjalnie do Windows Vista działają tylko w tym systemie i są ignorowane przez starsze systemy operacyjne.
Zestawy obsługiwanych znaków
Nowe formanty systemu Windows obsługuje tylko zestaw znaków Unicode, a nie zestaw znaków ANSI.W przypadku tworzenia aplikacji w wierszu polecenia, należy użyć obu tych Definiuj następujące (/ D) opcje kompilatora, aby określić Unicode jako podstawowa zestaw znaków:
/D_UNICODE /DUNICODE
W przypadku tworzenia aplikacji w programie Visual Studio zintegrowane środowisko programistyczne (IDE), określ Zestaw znaków Unicode możliwość Zestaw znaków właściwość w Ogólne węzła właściwości projektu.
Wersja ANSI kilka metod MFC została zdeprecjonowana począwszy od wspólnej kontroli systemu Windows w wersji 6.1.Aby uzyskać dodatkowe informacje, zobacz Przestarzałe interfejsy API ANSI.
Wymagania dotyczące migracji
Jeśli używasz programu Visual Studio IDE do tworzenia nowej aplikacji MFC, który używa wspólnej kontroli systemu Windows w wersji 6.1, IDE automatycznie deklaruje odpowiednie manifestu.Jednakże jeśli chcesz użyć nowe formanty standardowe migracji istniejących aplikacji MFC z wcześniejszej wersji programu Visual Studio, IDE nie automatycznie zapewnia manifestu informacje dotyczące uaktualnienia wersji aplikacji.Zamiast tego należy ręcznie wstawić następujący kod źródłowy w pliku 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