Module: wine Branch: master Commit: 68a3f4eb3c1134eaf5761078b6c29dc02453be36 URL: http://source.winehq.org/git/wine.git/?a=commit;h=68a3f4eb3c1134eaf5761078b6...
Author: Jacek Caban jacek@codeweavers.com Date: Fri Jul 30 13:56:49 2010 +0200
wscript.exe: Added IHost's IDispatch functions implementation.
---
programs/wscript/host.c | 18 ++++++++++++------ 1 files changed, 12 insertions(+), 6 deletions(-)
diff --git a/programs/wscript/host.c b/programs/wscript/host.c index b22bff6..9634100 100644 --- a/programs/wscript/host.c +++ b/programs/wscript/host.c @@ -66,24 +66,30 @@ static HRESULT WINAPI Host_GetTypeInfoCount(IHost *iface, UINT *pctinfo) static HRESULT WINAPI Host_GetTypeInfo(IHost *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo) { - WINE_FIXME("(%x %x %p\n", iTInfo, lcid, ppTInfo); - return E_NOTIMPL; + WINE_TRACE("(%x %x %p\n", iTInfo, lcid, ppTInfo); + + ITypeInfo_AddRef(host_ti); + *ppTInfo = host_ti; + return S_OK; }
static HRESULT WINAPI Host_GetIDsOfNames(IHost *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId) { - WINE_FIXME("(%s %p %d %x %p)\n", wine_dbgstr_guid(riid), rgszNames, + WINE_TRACE("(%s %p %d %x %p)\n", wine_dbgstr_guid(riid), rgszNames, cNames, lcid, rgDispId); - return E_NOTIMPL; + + return ITypeInfo_GetIDsOfNames(host_ti, rgszNames, cNames, rgDispId); }
static HRESULT WINAPI Host_Invoke(IHost *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr) { - WINE_FIXME("(%d %p %p)\n", dispIdMember, pDispParams, pVarResult); - return E_NOTIMPL; + WINE_TRACE("(%d %p %p)\n", dispIdMember, pDispParams, pVarResult); + + return ITypeInfo_Invoke(host_ti, iface, dispIdMember, wFlags, pDispParams, + pVarResult, pExcepInfo, puArgErr); }
static HRESULT WINAPI Host_get_Name(IHost *iface, BSTR *out_Name)