lrc_variant_CoObject
| Assignment to Variants |
Assigns an IUnknown interface pointer to a variant.
VARIANT lrc_variant_CoObject( IUnknown* pUnknown );
VARIANT lrc_variant_CoObject_by_variant( IUnknown* pUnknown );
| pUnknown | A pointer to an IUnknown interface. |
The lrc_variant_CoObject function assigns an IUnknown interface pointer to a variant.
The lrc_variant_CoObject_by_variant function assigns an IUnknown interface pointer to a variant and returns a variant containing a reference to the variant containing the IUnknown reference.
Return Values
Parameterization
Parameterization is not applicable to this function.
Example
This example assigns an IUnknown interface pointer to a variant.
//Build variantIUnknown * 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);
}
//Assign pointer to variantVARIANT var = lrc_variant_CoObject(IUnknown_0);

