<< 向前        下一页 >>

ID : 117

#Ifndef ... #Endif

功能

判断是否已定义指定宏,选择编译源程序编码。

格式

#Ifndef 宏名
	编码1
#Elif Defined(宏名
	编码2
#Else
	编码3
#Endif

指定项目

宏名
指定宏名。
编码n
指定源程序编码。

解说

判断是否已定义指定宏,选择编译源程序编码。

如果未定义宏名,则编译编码1,不编译编码2以及编码3

如果已定义宏名,则判断条件,编译编码2或者编码3

与#If Not(Defined(宏名)) ... 相同。

相关项目

注意事项

-

应用示例

'!TITLE "条件编译"
' 判断是否已定义宏名,将值累加至aaa

#Define TEST 10

Sub Sample_IfndefEndif

  Dim aaa As Integer

  aaa = 10

' 未定义宏名TEST时
#Ifndef TEST

  aaa = aaa + 10

  ' 在讯息输出视窗中显示aaa的值
  PrintDbg "aaa = " & aaa

' 已定义宏名TEST2时
#Elif defined( TEST2 )

  aaa = aaa + 20

  ' 在讯息输出视窗中显示aaa的值
  PrintDbg "aaa = " & aaa

' 宏名TEST1、TEST2均未定义时
#Else

  aaa = aaa + 30

  ' 在讯息输出视窗中显示aaa的值
  PrintDbg "aaa = " & aaa

#Endif

End Sub

ID : 117

<< 向前        下一页 >>