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