Module: wine Branch: master Commit: 0c143845891ebf1b622026836b94dfd383aa1870 URL: http://source.winehq.org/git/wine.git/?a=commit;h=0c143845891ebf1b622026836b...
Author: Jacek Caban jacek@codeweavers.com Date: Fri Sep 21 13:45:55 2012 +0200
atliface.idl: Added IRegistrarBase declaration.
---
dlls/atl/registrar.c | 4 +++- include/atliface.idl | 14 +++++++++++--- 2 files changed, 14 insertions(+), 4 deletions(-)
diff --git a/dlls/atl/registrar.c b/dlls/atl/registrar.c index 4fcf28d..7b1fe30 100644 --- a/dlls/atl/registrar.c +++ b/dlls/atl/registrar.c @@ -543,7 +543,9 @@ static HRESULT WINAPI Registrar_QueryInterface(IRegistrar *iface, REFIID riid, v { TRACE("(%p)->(%s %p\n", iface, debugstr_guid(riid), ppvObject);
- if(IsEqualGUID(&IID_IUnknown, riid) || IsEqualGUID(&IID_IRegistrar, riid)) { + if(IsEqualGUID(&IID_IUnknown, riid) + || IsEqualGUID(&IID_IRegistrar, riid) + || IsEqualGUID(&IID_IRegistrarBase, riid)) { IRegistrar_AddRef(iface); *ppvObject = iface; return S_OK; diff --git a/include/atliface.idl b/include/atliface.idl index cbdae28..78d8518 100644 --- a/include/atliface.idl +++ b/include/atliface.idl @@ -24,17 +24,25 @@ cpp_quote("#endif")
[ object, - oleautomation, - uuid(44EC053B-400F-11D0-9DCD-00A0C90391D3) + uuid(e21f8a85-b05d-4243-8183-c7cb405588f7), + pointer_default(unique) ] -interface IRegistrar : IUnknown +interface IRegistrarBase : IUnknown { HRESULT AddReplacement( [in] LPCOLESTR Key, [in] LPCOLESTR item);
HRESULT ClearReplacements(); +}
+[ + object, + uuid(44EC053B-400F-11D0-9DCD-00A0C90391D3), + pointer_default(unique) +] +interface IRegistrar : IRegistrarBase +{ HRESULT ResourceRegisterSz( [in] LPCOLESTR resFileName, [in] LPCOLESTR szID,