Run Method |
Description
Runs a specified procedure.
PowerBASIC Syntax
Arguments
Remarks
There are two ways to run a procedure:
Example [PowerBASIC]
#INCLUDE "MSSCRIPT.INC"
DIM pSc AS IScriptControl DIM strScript AS STRING DIM vRes AS VARIANT DIM vPrms AS VARIANT DIM rgsabound AS SAFEARRAYBOUND DIM psa AS DWORD DIM vPrm AS VARIANT DIM vEmpty AS VARIANT DIM ix AS LONG
' Create an instance of the Microsoft Script Control pSc = NEWCOM "MSScriptControl.ScriptControl"
TRY ' Set the language. It can be "VBScript" or "JScript" pSc.Language = UCODE$("VBScript") ' Deactivate the user interface pSc.AllowUI = %VARIANT_TRUE ' Set timetout to 1 second pSc.TimeOut = 1000 ' Make a script strScript = "Sub Main" & $CRLF & _ " For i = 1 to 10000000" & $CRLF & _ " x = x + i" & $CRLF & _ " Next" & $CRLF & _ " Msgbox ""Done"" " & $CRLF & _ "End Sub" pSc.AddCode UCODE$(StrScript) ' Create a safearray with zero elements ' Note: Parameters are passed as a safearray by reference. ' Therefore, we need to always pass a valid pointer. rgsabound.lLBound = 1 rgsabound.cElements = 0 psa = SafeArrayCreate(%VT_VARIANT, 1, rgsabound) ' Run the script vRes = pSc.Run(UCODE$("Main"), psa) CATCH MSGBOX MSScriptControl_GetErrorInfo(pSc, OBJRESULT) FINALLY ' Destroy the safearray IF psa THEN SafeArrayDestroy psa END TRY
|