Jacek Caban : atliface.idl: Added IRegistrarBase declaration.

Alexandre Julliard julliard at winehq.org
Fri Sep 21 14:22:40 CDT 2012


Module: wine
Branch: master
Commit: 0c143845891ebf1b622026836b94dfd383aa1870
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=0c143845891ebf1b622026836b94dfd383aa1870

Author: Jacek Caban <jacek at 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,




More information about the wine-cvs mailing list