Defines für XP SP3+



  • Hi!

    Man, wieder so ein Durcheinander! Ich möchte eine Anwendung für alle Windows Versionen ab XP SP3 erstellen. Welche defines brauche ich nun?

    #define NTDDI_VERSION NTDDI_WINXPSP3
    (Dann ist _WIN32_WINNT komischerweise 0x0601 = Windows 7)

    Oder reicht das?
    #define _WIN32_WINNT 0x0503

    Beides geht nicht, dann gibts ein "NTDDI_VERSION setting conflicts with _WIN32_WINNT setting".

    Ist es überhaupt zwingend nötig, die Version zu definieren?

    😕



  • ich definiere im makefile (bzw. bei Project/Settings) "-DWIN32 -D_WIN32_WINNT=0x0501", wenn man das in einem Headerfile definiert, muß man darauf achten, zuerst dieses zu includieren vor MS Headerfiles



  • Dann hat man aber doch keine Funktionen aus XP SP1/2/3 zur Verfügung...



  • laut MSDN müßte man dann wohl 0x0502 nehmen, wobei bei mir 0x0501 auch geht (ich verwende nicht so spezielle Funktionen). mit 0x0500 fehlen dann schon viele wichtige Sachen


Anmelden zum Antworten