VARIANT 获得的接口是IDiapatch接口,
c代码
VARIANT var;
IDispatch *pDispatch
if(var.vt==VT_BYREF|VT_DISPATCH)
{
pDispatch=*var.ppdispVal
}
else if(var.vt==VT_DISPATCH)
{
pDispatch=var.pdispVal
}
c代码
VARIANT var;
IDispatch *pDispatch
if(var.vt==VT_BYREF|VT_DISPATCH)
{
pDispatch=*var.ppdispVal
}
else if(var.vt==VT_DISPATCH)
{
pDispatch=var.pdispVal
}
var
v: Variant;
I: TYourInterface;
begin
v := Get_EmbeddedObjects;
if (VarType(v) = varDispatch) or (VarType(v) = varUnknown) then
I := v as TYourInterface;
end;
IDispatch(InterfaceVariant).QueryInterface(MyGuid,fTemp);