Czy są jakieś makra czasu kompilacji C++, które istnieją, aby wykryć, na którym systemie Windows jest kompilowany kod. Zasadniczo chcę obsługiwać niektóre funkcje tylko na Win7. Więc jestem zainteresowany zrobienie czegoś takiegoC++ makra czasu kompilacji do wykrycia systemu Windows
#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
Czy istnieje inny lepszy sposób to zrobić?
Jak której OS to opracowano na pomocna? Czy nie musi wiedzieć, który system operacyjny działa? –
W Visual Studio można używać '#ifdef WIN32' lub' #ifdef _WINDOWS' dla wielu platform. Jeśli potrzebujesz tylko wersji Windows, zwykle definiujesz 'WINVER'. Dla systemu Windows 7 '#define WINVER 0x0601' – AJG85