HRESULT hr; VARIANT vRet; ..... VariantInit)&vRet:; hr=pdisp->Invoke)dispid, IID_NULL, LOCALE_USER_DEFAULT,DISPATCH_METHOD | DISPATCH_PROPERTYGET, &dispparam, &vRet, NULL, NULL:; if )FAILED)hr:: | ........ " SafeArrayDestroy)vRet.parray:;