lrc_DispObject_by_ref_from_variant
| Extracting from Variants |
Extracts a pointer to the IDispatch interface from a reference within a variant.
IDispatch* lrc_DispObject_by_ref_from_variant( VARIANT var );
| var | A variant. |
The lrc_DispObject_by_ref_from_variant function extracts an IDispatch interface type pointer from a pointer to a variant.
Return Values
Parameterization
You cannot use standard parameterization for any arguments in this function.
Example
This example extracts the IDispatch interface IDispatch_0 from the variant reference var.
//Build variant IUnknown * IUnknown_0 = 0; IDispatch * IDispatch_0 = 0; { GUID pClsid = lrc_GUID("ADODB.Recordset.2.1"); IUnknown * pUnkOuter = (IUnknown*)NULL; unsigned long dwClsContext = lrc_ulong("7"); GUID riid = IID_IUnknown; lrc_CoCreateInstance(&pClsid, pUnkOuter, dwClsContext, &riid, (void**)&IUnknown_0, CHECK_HRES); } { GUID riid = IID_IDispatch; lrc_IUnknown_QueryInterface(IUnknown_0, &riid, (void**)&IDispatch_0, CHECK_HRES); } //Extract IDispatch Interface VARIANT var = lrc_variant_DispObject_by_ref((IDispatch*)IDispatch_0); IDispatch_0= (IDispatch*)lrc_DispObject_by_ref_from_variant(var);

