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