Nikolay Sivov : combase: Move CoGetObjectContext().
Alexandre Julliard
julliard at winehq.org
Fri Aug 7 16:31:21 CDT 2020
Module: wine
Branch: master
Commit: b8f21f7607c8d29d13cecc0f9a5f2dee280b507f
URL: https://source.winehq.org/git/wine.git/?a=commit;h=b8f21f7607c8d29d13cecc0f9a5f2dee280b507f
Author: Nikolay Sivov <nsivov at codeweavers.com>
Date: Fri Aug 7 09:11:45 2020 +0300
combase: Move CoGetObjectContext().
Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
Signed-off-by: Huw Davies <huw at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
dlls/combase/combase.c | 20 ++++++++++++++++++++
dlls/combase/combase.spec | 2 +-
dlls/ole32/compobj.c | 28 ----------------------------
dlls/ole32/ole32.spec | 2 +-
4 files changed, 22 insertions(+), 30 deletions(-)
diff --git a/dlls/combase/combase.c b/dlls/combase/combase.c
index 7f1d6a6320..752658012c 100644
--- a/dlls/combase/combase.c
+++ b/dlls/combase/combase.c
@@ -20,6 +20,8 @@
#define COBJMACROS
#define NONAMELESSUNION
+#define USE_COM_CONTEXT_DEF
+#include "objbase.h"
#include "oleauto.h"
#include "wine/debug.h"
@@ -587,3 +589,21 @@ HRESULT WINAPI CoRevertToSelf(void)
return hr;
}
+
+/***********************************************************************
+ * CoGetObjectContext (combase.@)
+ */
+HRESULT WINAPI CoGetObjectContext(REFIID riid, void **ppv)
+{
+ IObjContext *context;
+ HRESULT hr;
+
+ TRACE("%s, %p.\n", debugstr_guid(riid), ppv);
+
+ *ppv = NULL;
+ hr = CoGetContextToken((ULONG_PTR *)&context);
+ if (FAILED(hr))
+ return hr;
+
+ return IObjContext_QueryInterface(context, riid, ppv);
+}
diff --git a/dlls/combase/combase.spec b/dlls/combase/combase.spec
index e67e7159bd..c84c10a21f 100644
--- a/dlls/combase/combase.spec
+++ b/dlls/combase/combase.spec
@@ -113,7 +113,7 @@
@ stdcall CoGetMalloc(long ptr)
@ stdcall CoGetMarshalSizeMax(ptr ptr ptr long ptr long) ole32.CoGetMarshalSizeMax
@ stub CoGetModuleType
-@ stdcall CoGetObjectContext(ptr ptr) ole32.CoGetObjectContext
+@ stdcall CoGetObjectContext(ptr ptr)
@ stdcall CoGetPSClsid(ptr ptr) ole32.CoGetPSClsid
@ stub CoGetProcessIdentifier
@ stdcall CoGetStandardMarshal(ptr ptr long ptr long ptr) ole32.CoGetStandardMarshal
diff --git a/dlls/ole32/compobj.c b/dlls/ole32/compobj.c
index 06dd4aefc7..6a0c518081 100644
--- a/dlls/ole32/compobj.c
+++ b/dlls/ole32/compobj.c
@@ -4789,34 +4789,6 @@ static const IObjContextVtbl Context_Object_Vtbl =
Context_OC_Reserved7
};
-/***********************************************************************
- * CoGetObjectContext [OLE32.@]
- *
- * Retrieves an object associated with the current context (i.e. apartment).
- *
- * PARAMS
- * riid [I] ID of the interface of the object to retrieve.
- * ppv [O] Address where object will be stored on return.
- *
- * RETURNS
- * Success: S_OK.
- * Failure: HRESULT code.
- */
-HRESULT WINAPI CoGetObjectContext(REFIID riid, void **ppv)
-{
- IObjContext *context;
- HRESULT hr;
-
- TRACE("(%s, %p)\n", debugstr_guid(riid), ppv);
-
- *ppv = NULL;
- hr = CoGetContextToken((ULONG_PTR*)&context);
- if (FAILED(hr))
- return hr;
-
- return IObjContext_QueryInterface(context, riid, ppv);
-}
-
/***********************************************************************
* CoGetContextToken [OLE32.@]
*/
diff --git a/dlls/ole32/ole32.spec b/dlls/ole32/ole32.spec
index e23c57b404..faccb54292 100644
--- a/dlls/ole32/ole32.spec
+++ b/dlls/ole32/ole32.spec
@@ -41,7 +41,7 @@
@ stdcall CoGetMalloc(long ptr) combase.CoGetMalloc
@ stdcall CoGetMarshalSizeMax(ptr ptr ptr long ptr long)
@ stdcall CoGetObject(wstr ptr ptr ptr)
-@ stdcall CoGetObjectContext(ptr ptr)
+@ stdcall CoGetObjectContext(ptr ptr) combase.CoGetObjectContext
@ stdcall CoGetPSClsid(ptr ptr)
@ stdcall CoGetStandardMarshal(ptr ptr long ptr long ptr)
@ stdcall CoGetState(ptr)
More information about the wine-cvs
mailing list