2013-08-28 49 views
0

你好,有谁能给我一个例子显示我们如何使用不同版本的操作系统的条件编译? 例如我想要一个程序,取决于版本的win32或win64或其他平台针对不同版本的Windows的条件编译

+0

可能重复[是否有可能检查您是否正在使用Microsoft C编译器构建64位?](http://stackoverflow.com/questions/1647930/is-it-possible-to-check - 你是否正在建设为64位与微软的C - COM) –

+0

我不认为这就是他问的,我想他想知道如何告诉Windows标题“这是为了操作系统版本X“ – egrunin

回答

2

我想你想要的是解释here on MSDN。基本上,你#define WINVER来表示目标操作系统。

这是一个网页的相关部分:

设置WINVER _WIN32_WINNT或

您可以通过在每个 源文件中的#define语句定义这些符号,或通过指定/ D编译器选项支持 Visual C++。

例如,设置WINVER在源文件,请使用以下 声明:

#define WINVER 0x0502 

要在源文件中设置_WIN32_WINNT,使用下面的语句:

#define _WIN32_WINNT 0x0502 

设置_WIN32_WINNT使用/ D编译器选项,请使用以下 命令:

cl -c /D_WIN32_WINNT=0x0502 source.cpp 

有关使用/ D编译器选项的信息,请参阅/ D(预处理器 定义)。

+0

好吧,现在很清楚。谢谢 – ProDev7

相关问题