如何:声明条件编译常量

更新:2007 年 11 月

可用如下三种方式之一设置条件编译常数:

  • 在“项目设计器”中

  • 使用命令行编译器时在命令行上

  • 在代码中

条件编译常数具有特殊的范围并且不能从标准代码访问。条件编译常数的范围取决于它的设置方式。下表列出了分别使用上述三种方式声明的常数范围。

常数的设置方式

常数范围

项目设计器

对于项目中的所有文件是公共的

命令行

对于传递到命令行编译器的所有文件是公共的

代码中的 #Const 语句

对于声明它的文件是私有的

在“项目设计器”中设置常数

在命令行上设置常数

  • 使用 /d 开关输入条件编译常数,如下例所示:

    vbc MyProj.vb /d:conFrenchVersion=–1:conANSI=0
    

    /d 开关与第一个常数之间不需要空格。有关更多信息,请参见 /define (Visual Basic)

    命令行声明重写在“项目设计器”中输入的声明,但不清除它们。在“项目设计器”中设置的参数对后面的编译仍然有效。

    在代码本身中编写常数时,对其位置没有严格规定,这是由于它们的范围是声明它们的整个模块。

在代码中设置常数

  • 将常数放在使用它们的模块的声明块中。这有助于组织代码和使之易于读取。

请参见

任务

如何:折叠和隐藏代码节

概念

条件编译概述

参考

条件编译常数

/define (Visual Basic)

#If...Then...#Else 指令

#Const 指令

其他资源

从命令行生成 (Visual Basic)