Call 方法
描述
调用(执行)可返回任意值的 SPEL+ 函数。
语法
Function Call (FuncName As String [, Parameters As String]) As Object
参数
- FuncName
调用的函数名称。
Parameters 可选。指定参数列表。使用以逗号(,)分隔的参数。
返回值
SPEL+ 函数的返回值。
数据类型与函数的数据类型匹配。
备注
使用 Call 方法调用 SPEL+ 函数并检索返回值。将 Call 结果分配到变量时,确保使用正确的数据类型。否则会发生类型不匹配的错误。
还可通过 Visual Basic 应用调用在 SPEL+ 程序中定义的 DLL 函数。
注意
希望停止使用 Call 方法执行的函数时,请用 Stop 方法。
通过 Stop 方法停止后,Call 方法的返回值将变为 null。
通过 Call 方法执行的函数,无法通过 Pause、Halt 方法暂停任务。
希望暂停时,请使用 Xqt 方法。
参阅
Xqt 方法
Call 示例
' Visual Basic 代码
Dim errCode As Integer
errCode = m_spel.Call("GetPart", """Test"",2")
// C# 代码
int errCode;
errCode = m_spel.Call("GetPart", """Test"",2");
' SPEL+ 函数
Function GetPart(Info$ As String, Timeout As Integer) As Integer
Long errNum
OnErr GoTo GPErr
Print Info$
errNum = 0
Jump P1
On vacuum
Wait Sw(vacOn) = On, Timeout
If TW = True Then
errNum = VAC_TIMEOUT
EndIf
GetPart = errNum
Exit Function
GPErr:
GetPart = Err
Fend