HOT TO TYPE CAST OJBECT TO VARIANT
-
hi friends i have created one object called pIImage. I have to give the object pIImage as A argument to AddImage(). IN VARIANT type. how to convert one object to VARIANT type :sigh: eg. hr = CoCreateInstance(CLSID_Image,NULL,CLSCTX_INPROC_SERVER,IID_IImage,(void **)&pIImage); pDoc->AddImage(pIImage) error C2664: 'AddImage' : cannot convert parameter 1 from 'struct XYZ5::IImage *' to 'struct tagVARIANT' Shadrach
-
hi friends i have created one object called pIImage. I have to give the object pIImage as A argument to AddImage(). IN VARIANT type. how to convert one object to VARIANT type :sigh: eg. hr = CoCreateInstance(CLSID_Image,NULL,CLSCTX_INPROC_SERVER,IID_IImage,(void **)&pIImage); pDoc->AddImage(pIImage) error C2664: 'AddImage' : cannot convert parameter 1 from 'struct XYZ5::IImage *' to 'struct tagVARIANT' Shadrach
If you look more closely at VARIANT constructors (more precisely, at
_variant_t
, you'll notice that one of them acceptsIUnknown*
andbool
arguments. This is exactly what you need:pDoc->AddImage(_variant_t(pIImage, true));