有没有C++编译时宏可以检测代码正在哪个Windows操作系统上编译。我想仅在Win7上支持某些函数。因此,我想做这样的事情:
#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
有没有其他更好的方法来做这件事?
#ifdef WIN32
或#ifdef _WINDOWS
进行跨平台开发。如果您只需要Windows版本,则通常自己定义WINVER
。对于Windows 7,可以使用#define WINVER 0x0601
。 - AJG85