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