beautypg.com

Example, Ipetrace* pe_trace, Ipeverificationscript* pe_vscript = null – Teledyne LeCroy Automation API for Teledyne LeCroy PETracer_PETrainer User Manual

Page 130: Result = vsengine.runvscript

background image

Teledyne LeCroy

Automation API for PETracer/PETrainer

125

Example

C++:

// In this example we use wrapper functions provided by #import directive
//

IPETrace* pe_trace;


. . .


IPEVerificationScript* pe_vscript = NULL;

pe_trace->QueryInterface( IID_IPEVerificationScript, (void**)&pe_vscript ) )

assert( pe_vscript != NULL );

IVScriptEngine* pe_vsengine = NULL;
pe_vsengine = pe_vscript -> GetVScriptEngine("Test_1");
assert( pe_vsengine != NULL );

VS_RESULT result = pe_vsengine ->

RunVScript

();

. . .


VARIANT my_var;

VariantInit( &my_var );


pe_vsengine->GetScriptVar( _bstr_t("MyVar"), &my_var );


if( my_var.vt == VT_BSTR ) ProcessString( my_var.bstrVal );

. . .



WSH:

. . .

Set Trace = Analyzer.OpenFile( TraceName ) ' Open the trace

Set VSEngine = Trace.GetVScriptEngine( VScript ) ' Get VS Engine object


Result = VSEngine.RunVScript


MyIntVar = VSEngine.GetScriptVar( "MyIntVar" ) ' Let's suppose that MyIntVar contains an

integer

MyStrVar = VSEngine.GetScriptVar( "MyStrVar" ) ' Let's suppose that MyStrVar contains a

string

MsgBox " MyIntVar = " & CStr(MyIntVar) & ", MyStrVar = " & MyStrVar