ID : 472
带自变量调出过程
使用Call语句和Run语句可从一个过程调出任务内的其它过程。
在过程定义中,指定是否在调出源中要求自变量。
Sub aaa(ByRef bbb As Integer)
上述示例表示aaa过程中附带整数型的自变量bbb。
请将自变量的数量保持一致。不能省略自变量。
以下两种方法可将自变量传输到过程中。
Call语句可以指定参照传输和传值,但Run语句只能指定传值。Run语句调出的过程在指定了参照传输的情况下会发生错误。
参照传输示例
Sub aaa
dim bbb As Integer
bbb = 10
Call ccc(bbb)
PrintDbg bbb 'bbb为11。
End Sub
Sub ccc(ByRef ddd As Integer)
ddd = ddd + 1
End Sub
传值示例
Sub aaa
Dim bbb As Integer
bbb = 10
Call ccc(bbb)
PrintDbg bbb 'bbb为10。
End Sub
Sub ccc(ByVal ddd As Integer)
ddd = ddd + 1
End Sub
注意事项
无法传输自变量时
无法传输调出过程所要求的自变量时发生错误。
以下情况下无法带自变量调出过程,因此调出过程中不要求自变量。
- 通过I/O启动
- 特权任务中电源接通时的启动设定对象文件
- 特权任务中自动模式切换时的启动设定对象文件
ID : 472