<< 向前        下一页 >>

ID : 472

带自变量调出过程

使用Call语句和Run语句可从一个过程调出任务内的其它过程。

在过程定义中,指定是否在调出源中要求自变量。

Sub aaa(ByRef bbb As Integer)

上述示例表示aaa过程中附带整数型的自变量bbb。

请将自变量的数量保持一致。不能省略自变量。

以下两种方法可将自变量传输到过程中。

参照传输
通过ByRef指定。需要变更调出地址的过程中所传输的变量值时,调出源的变量也会发生变化。
传值
通过ByVal指定。即使变更了调出地址的过程中所传输的变量值,调出源的变量仍保持不变。

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

<< 向前        下一页 >>