Gibt es irgendwelche C++ - Kompilierzeitmakros, die vorhanden sind, um festzustellen, auf welchem Windows-Betriebssystem der Code kompiliert wird. Ich möchte im Grunde nur bestimmte Funktionen auf Win7 unterstützen. Also bin ich daran interessiert, so etwas zu tunC++ Kompilierzeit Makros zum Erkennen von Windows os
#if <os_macro> = WIN7
// This function would do something valid only on Win7 builds.
bool myfunction {
// do something here
}
#else
// This function would typically return false, since its not supported on OS below win7
bool myfunction {
return false;
}
#endif
Gibt es einen anderen besseren Weg, dies zu tun?
Wie wird das OS auf hilfreich kompiliert? Muss es nicht wissen, auf welchem Betriebssystem es läuft? –
In Visual Studio können Sie '#ifdef WIN32' oder' #ifdef _WINDOWS' für plattformübergreifende verwenden. Wenn Sie nur eine Windows-Version haben wollen, definieren Sie normalerweise 'WINVER' selbst. Für Windows 7 '#define WINVER 0x0601' – AJG85