修改 WINVER 和 _WIN32_WINNT
Visual C++ 不再支援以 Windows 95、Windows 98、Windows ME 或 Windows NT 為目標。 如果您的 WINVER 或 _WIN32_WINNT 巨集是指派給這些 Windows 版本,您必須修改這些巨集。 當您升級由舊版 Visual C++ 建立的專案時,如果將它們指派到不再支援的 Windows 版本,您就可能會看到與 WINVER 或 _WIN32_WINNT 巨集有關的編譯錯誤。
備註
若要修改這些巨集,請在標頭檔中加入下列各行。
#define WINVER 0x0500
#define _WIN32_WINNT 0x0500
這樣就會以 Windows 2000 作業系統為目標。 其他的有效值包括適用於 Windows XP 的 0x0501、適用於 Windows Server 2003 的 0x0502、適用於 Windows Vista 的 0x0600,以及適用於 Windows 7 的 0x0601。
注意事項 |
---|
如果您在應用程式中包含內部 MFC 標頭,則無法保證值可以運作。例如,afximpl.h 不支援 Windows 2000。 |
您也可以利用 /D 編譯器選項來定義這個巨集。 如需詳細資訊,請參閱/D (前置處理器定義)。
如需這些巨集意義的詳細資訊,請參閱使用 Windows 標頭。