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