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