1
1
“#if”和“#elif”(else if)不是编译器看到的,而是预处理器看到的,编译器只看到这四行中的一行。被编译的一个由不存在、一个或多个以下项决定:
或者,在编译器命令行中指定“/D”。您可以定义多个,只编译if/elif序列中的第一个匹配项。 为什么要这样做? 好吧,Win32 API经过多年的发展,新版本的API具有早期版本所没有的特性。另外,一些API函数的行为也因操作系统版本的不同而略有不同。 |
2
0
它不仅会比较给定的版本名(winXP、win7等)所隐含的版本号,还会与当前系统的版本号进行比较吗? |
3
0
或者显式地在源文件中,通过
如果您想知道如何在运行时确定操作系统,请看
|
4
0
如果我需要检测操作系统版本,我会使用 Environment.OSVersion . 虽然是运行时检查,但我更喜欢使用ty.NET框架提供的抽象。 |
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |