beautypg.com

1 ipeanalyzer::getgenerationoptions, Parameters, Return values – Teledyne LeCroy Automation API for Teledyne LeCroy PETracer_PETrainer User Manual

Page 23: Remarks, Example, Ipeanalyzer::getgenerationoptions

background image

Teledyne LeCroy

Automation API for PETracer/PETrainer

18

3.2.1 IPEAnalyzer::GetGenerationOptions


HRESULT GetGenerationOptions (

[out, retval] IDispatch** generation_options )

Retrieves the interface for access to the generation options.

Parameters

generation_options

Address of a pointer to the

PEGenOptions object interface

Return values


Remarks

PEGenOptions object is created via this method call, if the call was successful.


Example


WSH:

Set Analyzer = WScript.CreateObject( “CATC.PETracer” )
Set GenOptions = Analyzer.GetGenerationOptions( )


C++:

HRESULT hr;
IPEAnalyzer* poPEAnalyzer;

// create PEAnalyzer object
if ( FAILED( CoCreateInstance(

CLSID_PEAnalyzer,
NULL, CLSCTX_SERVER,
IID_IPEAnalyzer,
(LPVOID *)&poPEAnalyzer ) )

return;


// open trace file
IDispatch* gen_opt;
try
{

gen_opt = poPEAnalyzer->GetGenerationOptions().Detach();

}
catch ( _com_error& er)
{

if (er.Description().length() > 0)

::MessageBox( NULL, er.Description(), _T("PETracer client"), MB_OK );

else

::MessageBox( NULL, er.ErrorMessage(), _T("PETracer client"), MB_OK );

return 1;

}


// query for VTBL interface
IPEGenOptions* pe_gen_opt;

hr = gen_opt->QueryInterface( IID_IPEGenOptions, (LPVOID *)&pe_gen_opt );
gen_opt->Release();

if( FAILED(hr) )

return;