From f630f97842f08984daea0ac5f6bcf64778a16fa3 Mon Sep 17 00:00:00 2001 From: Huw Davies Date: Thu, 20 Oct 2005 11:35:30 +0000 Subject: [PATCH] Proxies and stubs for GetTypeInfoCont, GetLibAttr and ReleaseLibAttr. --- dlls/oleaut32/usrmarshal.c | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/dlls/oleaut32/usrmarshal.c b/dlls/oleaut32/usrmarshal.c index 0556ec1e5e0..5b58df78f6c 100644 --- a/dlls/oleaut32/usrmarshal.c +++ b/dlls/oleaut32/usrmarshal.c @@ -1071,24 +1071,30 @@ HRESULT __RPC_STUB ITypeInfo2_GetDocumentation2_Stub( UINT CALLBACK ITypeLib_GetTypeInfoCount_Proxy( ITypeLib* This) { - FIXME("not implemented\n"); - return E_FAIL; + UINT count = 0; + TRACE("(%p)\n", This); + + ITypeLib_RemoteGetTypeInfoCount_Proxy(This, &count); + + return count; } HRESULT __RPC_STUB ITypeLib_GetTypeInfoCount_Stub( ITypeLib* This, UINT* pcTInfo) { - FIXME("not implemented\n"); - return E_FAIL; + TRACE("(%p, %p)\n", This, pcTInfo); + *pcTInfo = ITypeLib_GetTypeInfoCount(This); + return S_OK; } HRESULT CALLBACK ITypeLib_GetLibAttr_Proxy( ITypeLib* This, TLIBATTR** ppTLibAttr) { - FIXME("not implemented\n"); - return E_FAIL; + CLEANLOCALSTORAGE stg; + TRACE("(%p, %p)\n", This, ppTLibAttr); + return ITypeLib_RemoteGetLibAttr_Proxy(This, ppTLibAttr, &stg); } HRESULT __RPC_STUB ITypeLib_GetLibAttr_Stub( @@ -1096,8 +1102,8 @@ HRESULT __RPC_STUB ITypeLib_GetLibAttr_Stub( LPTLIBATTR* ppTLibAttr, CLEANLOCALSTORAGE* pDummy) { - FIXME("not implemented\n"); - return E_FAIL; + TRACE("(%p, %p)\n", This, ppTLibAttr); + return ITypeLib_GetLibAttr(This, ppTLibAttr); } HRESULT CALLBACK ITypeLib_GetDocumentation_Proxy( @@ -1175,14 +1181,15 @@ void CALLBACK ITypeLib_ReleaseTLibAttr_Proxy( ITypeLib* This, TLIBATTR* pTLibAttr) { - FIXME("not implemented\n"); + TRACE("(%p, %p)\n", This, pTLibAttr); + CoTaskMemFree(pTLibAttr); } HRESULT __RPC_STUB ITypeLib_ReleaseTLibAttr_Stub( ITypeLib* This) { - FIXME("not implemented\n"); - return E_FAIL; + TRACE("nothing to do\n"); + return S_OK; }