oleaut32: Use proper helpers for iface calls.

oldstable
Jacek Caban 2012-07-27 13:15:15 +02:00 committed by Alexandre Julliard
parent d2fe8b7061
commit 4a5eca88aa
5 changed files with 35 additions and 41 deletions

View File

@ -736,7 +736,7 @@ static HRESULT WINAPI PSDispatchFacBuf_QueryInterface(IPSFactoryBuffer *iface, R
if (IsEqualIID(riid, &IID_IUnknown) || if (IsEqualIID(riid, &IID_IUnknown) ||
IsEqualIID(riid, &IID_IPSFactoryBuffer)) IsEqualIID(riid, &IID_IPSFactoryBuffer))
{ {
IUnknown_AddRef(iface); IPSFactoryBuffer_AddRef(iface);
*ppv = iface; *ppv = iface;
return S_OK; return S_OK;
} }

View File

@ -441,11 +441,11 @@ static void OLEFont_SendNotify(OLEFontImpl* this, DISPID dispID)
IFontEventsDisp *disp; IFontEventsDisp *disp;
IUnknown_QueryInterface(CD.pUnk, &IID_IFontEventsDisp, (LPVOID)&disp); IUnknown_QueryInterface(CD.pUnk, &IID_IFontEventsDisp, (LPVOID)&disp);
IDispatch_Invoke(disp, DISPID_FONT_CHANGED, &IID_NULL, IFontEventsDisp_Invoke(disp, DISPID_FONT_CHANGED, &IID_NULL,
LOCALE_NEUTRAL, INVOKE_FUNC, &dispparams, NULL, LOCALE_NEUTRAL, INVOKE_FUNC, &dispparams, NULL,
NULL, NULL); NULL, NULL);
IDispatch_Release(disp); IFontEventsDisp_Release(disp);
IUnknown_Release(CD.pUnk); IUnknown_Release(CD.pUnk);
} }
VariantClear(&vararg); VariantClear(&vararg);

View File

@ -246,7 +246,7 @@ _marshal_interface(marshal_state *buf, REFIID riid, LPUNKNOWN pUnk) {
fail: fail:
xsize = 0; xsize = 0;
xbuf_add(buf,(LPBYTE)&xsize,sizeof(xsize)); xbuf_add(buf,(LPBYTE)&xsize,sizeof(xsize));
if (pStm) IUnknown_Release(pStm); if (pStm) IStream_Release(pStm);
HeapFree(GetProcessHeap(), 0, tempbuf); HeapFree(GetProcessHeap(), 0, tempbuf);
return hres; return hres;
} }
@ -848,7 +848,7 @@ serialize_param(
ELEMDESC *elem2; ELEMDESC *elem2;
TYPEDESC *tdesc2; TYPEDESC *tdesc2;
hres = ITypeInfo2_GetVarDesc(tinfo2, i, &vdesc); hres = ITypeInfo_GetVarDesc(tinfo2, i, &vdesc);
if (hres) { if (hres) {
ERR("Could not get vardesc of %d\n",i); ERR("Could not get vardesc of %d\n",i);
return hres; return hres;
@ -1138,7 +1138,7 @@ deserialize_param(
for (i=0;i<tattr->cVars;i++) { for (i=0;i<tattr->cVars;i++) {
VARDESC *vdesc; VARDESC *vdesc;
hres = ITypeInfo2_GetVarDesc(tinfo2, i, &vdesc); hres = ITypeInfo_GetVarDesc(tinfo2, i, &vdesc);
if (hres) { if (hres) {
ERR("Could not get vardesc of %d\n",i); ERR("Could not get vardesc of %d\n",i);
ITypeInfo_ReleaseTypeAttr(tinfo2, tattr); ITypeInfo_ReleaseTypeAttr(tinfo2, tattr);
@ -1154,7 +1154,7 @@ deserialize_param(
(DWORD*)(((LPBYTE)arg)+vdesc->u.oInst), (DWORD*)(((LPBYTE)arg)+vdesc->u.oInst),
buf buf
); );
ITypeInfo2_ReleaseVarDesc(tinfo2, vdesc); ITypeInfo_ReleaseVarDesc(tinfo2, vdesc);
if (debugout && (i<tattr->cVars-1)) TRACE_(olerelay)(","); if (debugout && (i<tattr->cVars-1)) TRACE_(olerelay)(",");
} }
if (debugout) TRACE_(olerelay)("}"); if (debugout) TRACE_(olerelay)("}");
@ -1604,13 +1604,13 @@ static inline TMarshalDispatchChannel *impl_from_IRpcChannelBuffer(IRpcChannelBu
return CONTAINING_RECORD(iface, TMarshalDispatchChannel, IRpcChannelBuffer_iface); return CONTAINING_RECORD(iface, TMarshalDispatchChannel, IRpcChannelBuffer_iface);
} }
static HRESULT WINAPI TMarshalDispatchChannel_QueryInterface(LPRPCCHANNELBUFFER iface, REFIID riid, LPVOID *ppv) static HRESULT WINAPI TMarshalDispatchChannel_QueryInterface(IRpcChannelBuffer *iface, REFIID riid, LPVOID *ppv)
{ {
*ppv = NULL; *ppv = NULL;
if (IsEqualIID(riid,&IID_IRpcChannelBuffer) || IsEqualIID(riid,&IID_IUnknown)) if (IsEqualIID(riid,&IID_IRpcChannelBuffer) || IsEqualIID(riid,&IID_IUnknown))
{ {
*ppv = iface; *ppv = iface;
IUnknown_AddRef(iface); IRpcChannelBuffer_AddRef(iface);
return S_OK; return S_OK;
} }
return E_NOINTERFACE; return E_NOINTERFACE;

View File

@ -446,7 +446,7 @@ HRESULT WINAPI LoadTypeLibEx(
case REGKIND_REGISTER: case REGKIND_REGISTER:
if (FAILED(res = RegisterTypeLib(*pptLib, szPath, NULL))) if (FAILED(res = RegisterTypeLib(*pptLib, szPath, NULL)))
{ {
IUnknown_Release(*pptLib); ITypeLib_Release(*pptLib);
*pptLib = 0; *pptLib = 0;
} }
break; break;
@ -2913,7 +2913,7 @@ static HRESULT TLB_ReadTypeLib(LPCWSTR pszFileName, LPWSTR pszPath, UINT cchPath
{ {
TRACE("cache hit\n"); TRACE("cache hit\n");
*ppTypeLib = (ITypeLib2*)entry; *ppTypeLib = (ITypeLib2*)entry;
ITypeLib_AddRef(*ppTypeLib); ITypeLib2_AddRef(*ppTypeLib);
LeaveCriticalSection(&cache_section); LeaveCriticalSection(&cache_section);
return S_OK; return S_OK;
} }
@ -4828,7 +4828,7 @@ static HRESULT WINAPI ITypeLibComp_fnQueryInterface(ITypeComp * iface, REFIID ri
{ {
ITypeLibImpl *This = impl_from_ITypeComp(iface); ITypeLibImpl *This = impl_from_ITypeComp(iface);
return ITypeLib2_QueryInterface((ITypeLib *)This, riid, ppv); return ITypeLib2_QueryInterface((ITypeLib2 *)This, riid, ppv);
} }
static ULONG WINAPI ITypeLibComp_fnAddRef(ITypeComp * iface) static ULONG WINAPI ITypeLibComp_fnAddRef(ITypeComp * iface)
@ -5068,7 +5068,7 @@ static HRESULT WINAPI ITypeInfo_fnQueryInterface(
*ppvObject = This; *ppvObject = This;
if(*ppvObject){ if(*ppvObject){
ITypeInfo_AddRef(iface); ITypeInfo2_AddRef(iface);
TRACE("-- Interface: (%p)->(%p)\n",ppvObject,*ppvObject); TRACE("-- Interface: (%p)->(%p)\n",ppvObject,*ppvObject);
return S_OK; return S_OK;
} }
@ -5598,8 +5598,7 @@ static HRESULT WINAPI ITypeInfo_fnGetNames( ITypeInfo2 *iface, MEMBERID memid,
/* recursive search */ /* recursive search */
ITypeInfo *pTInfo; ITypeInfo *pTInfo;
HRESULT result; HRESULT result;
result=ITypeInfo_GetRefTypeInfo(iface, This->impltypes[0].hRef, result = ITypeInfo2_GetRefTypeInfo(iface, This->impltypes[0].hRef, &pTInfo);
&pTInfo);
if(SUCCEEDED(result)) if(SUCCEEDED(result))
{ {
result=ITypeInfo_GetNames(pTInfo, memid, rgBstrNames, cMaxNames, pcNames); result=ITypeInfo_GetNames(pTInfo, memid, rgBstrNames, cMaxNames, pcNames);
@ -5751,8 +5750,7 @@ static HRESULT WINAPI ITypeInfo_fnGetIDsOfNames( ITypeInfo2 *iface,
if(This->impltypes) { if(This->impltypes) {
/* recursive search */ /* recursive search */
ITypeInfo *pTInfo; ITypeInfo *pTInfo;
ret=ITypeInfo_GetRefTypeInfo(iface, ret = ITypeInfo2_GetRefTypeInfo(iface, This->impltypes[0].hRef, &pTInfo);
This->impltypes[0].hRef, &pTInfo);
if(SUCCEEDED(ret)){ if(SUCCEEDED(ret)){
ret=ITypeInfo_GetIDsOfNames(pTInfo, rgszNames, cNames, pMemId ); ret=ITypeInfo_GetIDsOfNames(pTInfo, rgszNames, cNames, pMemId );
ITypeInfo_Release(pTInfo); ITypeInfo_Release(pTInfo);
@ -6750,7 +6748,7 @@ func_fail:
if(This->impltypes) { if(This->impltypes) {
/* recursive search */ /* recursive search */
ITypeInfo *pTInfo; ITypeInfo *pTInfo;
hres = ITypeInfo_GetRefTypeInfo(iface, This->impltypes[0].hRef, &pTInfo); hres = ITypeInfo2_GetRefTypeInfo(iface, This->impltypes[0].hRef, &pTInfo);
if(SUCCEEDED(hres)){ if(SUCCEEDED(hres)){
hres = ITypeInfo_Invoke(pTInfo,pIUnk,memid,wFlags,pDispParams,pVarResult,pExcepInfo,pArgErr); hres = ITypeInfo_Invoke(pTInfo,pIUnk,memid,wFlags,pDispParams,pVarResult,pExcepInfo,pArgErr);
ITypeInfo_Release(pTInfo); ITypeInfo_Release(pTInfo);
@ -6818,8 +6816,7 @@ static HRESULT WINAPI ITypeInfo_fnGetDocumentation( ITypeInfo2 *iface,
/* recursive search */ /* recursive search */
ITypeInfo *pTInfo; ITypeInfo *pTInfo;
HRESULT result; HRESULT result;
result = ITypeInfo_GetRefTypeInfo(iface, This->impltypes[0].hRef, result = ITypeInfo2_GetRefTypeInfo(iface, This->impltypes[0].hRef, &pTInfo);
&pTInfo);
if(SUCCEEDED(result)) { if(SUCCEEDED(result)) {
result = ITypeInfo_GetDocumentation(pTInfo, memid, pBstrName, result = ITypeInfo_GetDocumentation(pTInfo, memid, pBstrName,
pBstrDocString, pdwHelpContext, pBstrHelpFile); pBstrDocString, pdwHelpContext, pBstrHelpFile);
@ -6983,12 +6980,12 @@ static HRESULT WINAPI ITypeInfo_fnGetRefTypeInfo(
if(ref_type->pImpTLInfo == TLB_REF_INTERNAL) { if(ref_type->pImpTLInfo == TLB_REF_INTERNAL) {
UINT Index; UINT Index;
result = ITypeInfo_GetContainingTypeLib(iface, &pTLib, &Index); result = ITypeInfo2_GetContainingTypeLib(iface, &pTLib, &Index);
} else { } else {
if(ref_type->pImpTLInfo->pImpTypeLib) { if(ref_type->pImpTLInfo->pImpTypeLib) {
TRACE("typeinfo in imported typelib that is already loaded\n"); TRACE("typeinfo in imported typelib that is already loaded\n");
pTLib = (ITypeLib*)ref_type->pImpTLInfo->pImpTypeLib; pTLib = (ITypeLib*)ref_type->pImpTLInfo->pImpTypeLib;
ITypeLib2_AddRef(pTLib); ITypeLib_AddRef(pTLib);
result = S_OK; result = S_OK;
} else { } else {
TRACE("typeinfo in imported typelib that isn't already loaded\n"); TRACE("typeinfo in imported typelib that isn't already loaded\n");
@ -7005,21 +7002,18 @@ static HRESULT WINAPI ITypeInfo_fnGetRefTypeInfo(
} }
if(SUCCEEDED(result)) { if(SUCCEEDED(result)) {
ref_type->pImpTLInfo->pImpTypeLib = (ITypeLibImpl*)pTLib; ref_type->pImpTLInfo->pImpTypeLib = (ITypeLibImpl*)pTLib;
ITypeLib2_AddRef(pTLib); ITypeLib_AddRef(pTLib);
} }
} }
} }
if(SUCCEEDED(result)) { if(SUCCEEDED(result)) {
if(ref_type->index == TLB_REF_USE_GUID) if(ref_type->index == TLB_REF_USE_GUID)
result = ITypeLib2_GetTypeInfoOfGuid(pTLib, result = ITypeLib_GetTypeInfoOfGuid(pTLib, &ref_type->guid, ppTInfo);
&ref_type->guid,
ppTInfo);
else else
result = ITypeLib2_GetTypeInfo(pTLib, ref_type->index, result = ITypeLib_GetTypeInfo(pTLib, ref_type->index, ppTInfo);
ppTInfo);
} }
if (pTLib != NULL) if (pTLib != NULL)
ITypeLib2_Release(pTLib); ITypeLib_Release(pTLib);
} }
} }
@ -7045,7 +7039,7 @@ static HRESULT WINAPI ITypeInfo_fnAddressOfMember( ITypeInfo2 *iface,
TRACE("(%p)->(0x%x, 0x%x, %p)\n", This, memid, invKind, ppv); TRACE("(%p)->(0x%x, 0x%x, %p)\n", This, memid, invKind, ppv);
hr = ITypeInfo_GetDllEntry(iface, memid, invKind, &dll, &entry, &ordinal); hr = ITypeInfo2_GetDllEntry(iface, memid, invKind, &dll, &entry, &ordinal);
if (FAILED(hr)) if (FAILED(hr))
return hr; return hr;
@ -7110,7 +7104,7 @@ static HRESULT WINAPI ITypeInfo_fnCreateInstance( ITypeInfo2 *iface,
return CLASS_E_NOAGGREGATION; return CLASS_E_NOAGGREGATION;
} }
hr = ITypeInfo_GetTypeAttr(iface, &pTA); hr = ITypeInfo2_GetTypeAttr(iface, &pTA);
if(FAILED(hr)) return hr; if(FAILED(hr)) return hr;
if(pTA->typekind != TKIND_COCLASS) if(pTA->typekind != TKIND_COCLASS)
@ -7139,7 +7133,7 @@ static HRESULT WINAPI ITypeInfo_fnCreateInstance( ITypeInfo2 *iface,
riid, ppvObj); riid, ppvObj);
end: end:
ITypeInfo_ReleaseTypeAttr(iface, pTA); ITypeInfo2_ReleaseTypeAttr(iface, pTA);
return hr; return hr;
} }
@ -7174,7 +7168,7 @@ static HRESULT WINAPI ITypeInfo_fnGetContainingTypeLib( ITypeInfo2 *iface,
if (ppTLib) { if (ppTLib) {
*ppTLib=(LPTYPELIB )(This->pTypeLib); *ppTLib=(LPTYPELIB )(This->pTypeLib);
ITypeLib2_AddRef(*ppTLib); ITypeLib_AddRef(*ppTLib);
TRACE("returning ppTLib=%p\n", *ppTLib); TRACE("returning ppTLib=%p\n", *ppTLib);
} }

View File

@ -1488,7 +1488,7 @@ static HRESULT ctl2_find_typeinfo_from_offset(
for (typeinfo = This->typeinfos; typeinfo; typeinfo = typeinfo->next_typeinfo) { for (typeinfo = This->typeinfos; typeinfo; typeinfo = typeinfo->next_typeinfo) {
if (typeinfo->typeinfo == typeinfodata) { if (typeinfo->typeinfo == typeinfodata) {
*ppTinfo = (ITypeInfo *)&typeinfo->ITypeInfo2_iface; *ppTinfo = (ITypeInfo *)&typeinfo->ITypeInfo2_iface;
ITypeInfo2_AddRef(*ppTinfo); ITypeInfo_AddRef(*ppTinfo);
return S_OK; return S_OK;
} }
} }
@ -2663,7 +2663,7 @@ static HRESULT WINAPI ICreateTypeInfo2_fnLayOut(
ITypeInfo *cur, *next; ITypeInfo *cur, *next;
TYPEATTR *typeattr; TYPEATTR *typeattr;
hres = ICreateTypeInfo_QueryInterface(iface, &IID_ITypeInfo, (void**)&next); hres = ICreateTypeInfo2_QueryInterface(iface, &IID_ITypeInfo, (void**)&next);
if(FAILED(hres)) if(FAILED(hres))
return hres; return hres;
@ -2712,7 +2712,7 @@ static HRESULT WINAPI ICreateTypeInfo2_fnLayOut(
ITypeInfo *cur, *inherited; ITypeInfo *cur, *inherited;
TYPEATTR *typeattr; TYPEATTR *typeattr;
hres = ICreateTypeInfo_QueryInterface(iface, &IID_ITypeInfo, (void**)&cur); hres = ICreateTypeInfo2_QueryInterface(iface, &IID_ITypeInfo, (void**)&cur);
if(FAILED(hres)) if(FAILED(hres))
return hres; return hres;
@ -3202,7 +3202,7 @@ static HRESULT WINAPI ITypeInfo2_fnGetTypeAttr(
if(!ppTypeAttr) if(!ppTypeAttr)
return E_INVALIDARG; return E_INVALIDARG;
hres = ICreateTypeInfo_LayOut(&This->ICreateTypeInfo2_iface); hres = ICreateTypeInfo2_LayOut(&This->ICreateTypeInfo2_iface);
if(FAILED(hres)) if(FAILED(hres))
return hres; return hres;
@ -3653,7 +3653,7 @@ static HRESULT WINAPI ITypeInfo2_fnGetRefTypeInfo(
if(This->typelib->typelib_typeinfo_offsets[i] == (hRefType&(~0x3))) { if(This->typelib->typelib_typeinfo_offsets[i] == (hRefType&(~0x3))) {
*ppTInfo = (ITypeInfo *)&iter->ITypeInfo2_iface; *ppTInfo = (ITypeInfo *)&iter->ITypeInfo2_iface;
ITypeLib_AddRef(*ppTInfo); ITypeInfo_AddRef(*ppTInfo);
return S_OK; return S_OK;
} }
i++; i++;
@ -4959,7 +4959,7 @@ static HRESULT WINAPI ITypeLib2_fnGetDocumentation(
if(!iter) if(!iter)
return TYPE_E_ELEMENTNOTFOUND; return TYPE_E_ELEMENTNOTFOUND;
return ITypeInfo_GetDocumentation(&iter->ITypeInfo2_iface, return ITypeInfo2_GetDocumentation(&iter->ITypeInfo2_iface,
-1, pBstrName, pBstrDocString, pdwHelpContext, pBstrHelpFile); -1, pBstrName, pBstrDocString, pdwHelpContext, pBstrHelpFile);
} }