void ME_CopyReObject(REOBJECT* dst, const REOBJECT* src) { *dst = *src; if (dst->poleobj) IOleObject_AddRef(dst->poleobj); if (dst->pstg) IStorage_AddRef(dst->pstg); if (dst->polesite) IOleClientSite_AddRef(dst->polesite); }
static HRESULT WINAPI oleobject_QueryInterface(IOleObject *iface, REFIID riid, void **ppv) { if (IsEqualIID(riid, &IID_IUnknown) || IsEqualIID(riid, &IID_IOleObject)) { *ppv = iface; IOleObject_AddRef(iface); return S_OK; } *ppv = NULL; return E_NOINTERFACE; }
static ULONG WINAPI ConnectionPointContainer_AddRef(IConnectionPointContainer *iface) { WindowsMediaPlayer *This = impl_from_IConnectionPointContainer(iface); return IOleObject_AddRef(&This->IOleObject_iface); }
static ULONG WINAPI PersistStreamInit_AddRef(IPersistStreamInit *iface) { WindowsMediaPlayer *This = impl_from_IPersistStreamInit(iface); return IOleObject_AddRef(&This->IOleObject_iface); }
static ULONG WINAPI ProvideClassInfo2_AddRef(IProvideClassInfo2 *iface) { WindowsMediaPlayer *This = impl_from_IProvideClassInfo2(iface); return IOleObject_AddRef(&This->IOleObject_iface); }
static ULONG WINAPI OleControl_AddRef(IOleControl *iface) { WindowsMediaPlayer *This = impl_from_IOleControl(iface); return IOleObject_AddRef(&This->IOleObject_iface); }
static ULONG WINAPI OleInPlaceObjectWindowless_AddRef(IOleInPlaceObjectWindowless *iface) { WindowsMediaPlayer *This = impl_from_IOleInPlaceObjectWindowless(iface); return IOleObject_AddRef(&This->IOleObject_iface); }
static ULONG WINAPI WMPSettings_AddRef(IWMPSettings *iface) { WindowsMediaPlayer *This = impl_from_IWMPSettings(iface); return IOleObject_AddRef(&This->IOleObject_iface); }