[PATCH 1/6] combase: Move CoCreateGuid().

Nikolay Sivov nsivov at codeweavers.com
Thu Aug 6 01:13:04 CDT 2020


Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
---
 dlls/combase/Makefile.in  |  2 +-
 dlls/combase/combase.c    | 14 ++++++++++++++
 dlls/combase/combase.spec |  2 +-
 dlls/ole32/compobj.c      | 26 --------------------------
 dlls/ole32/ole32.spec     |  2 +-
 5 files changed, 17 insertions(+), 29 deletions(-)

diff --git a/dlls/combase/Makefile.in b/dlls/combase/Makefile.in
index 87bb149b594..71537f699b1 100644
--- a/dlls/combase/Makefile.in
+++ b/dlls/combase/Makefile.in
@@ -1,6 +1,6 @@
 MODULE    = combase.dll
 IMPORTLIB = combase
-IMPORTS   = advapi32 ole32 user32 gdi32 uuid
+IMPORTS   = advapi32 ole32 user32 gdi32 uuid rpcrt4
 DELAYIMPORTS = oleaut32
 
 EXTRADLLFLAGS = -mno-cygwin
diff --git a/dlls/combase/combase.c b/dlls/combase/combase.c
index bf1228a1f24..9bf2252fb85 100644
--- a/dlls/combase/combase.c
+++ b/dlls/combase/combase.c
@@ -440,3 +440,17 @@ HRESULT WINAPI CoFileTimeNow(FILETIME *filetime)
     GetSystemTimeAsFileTime(filetime);
     return S_OK;
 }
+
+/******************************************************************************
+ *            CoCreateGuid        (combase.@)
+ */
+HRESULT WINAPI CoCreateGuid(GUID *guid)
+{
+    RPC_STATUS status;
+
+    if (!guid) return E_INVALIDARG;
+
+    status = UuidCreate(guid);
+    if (status == RPC_S_OK || status == RPC_S_UUID_LOCAL_ONLY) return S_OK;
+    return HRESULT_FROM_WIN32(status);
+}
diff --git a/dlls/combase/combase.spec b/dlls/combase/combase.spec
index 9940229c46f..ddfe5c5ca2e 100644
--- a/dlls/combase/combase.spec
+++ b/dlls/combase/combase.spec
@@ -78,7 +78,7 @@
 @ stdcall CoCopyProxy(ptr ptr) ole32.CoCopyProxy
 @ stub CoCreateErrorInfo
 @ stdcall CoCreateFreeThreadedMarshaler(ptr ptr) ole32.CoCreateFreeThreadedMarshaler
-@ stdcall CoCreateGuid(ptr) ole32.CoCreateGuid
+@ stdcall CoCreateGuid(ptr)
 @ stdcall CoCreateInstance(ptr ptr long ptr ptr) ole32.CoCreateInstance
 @ stdcall CoCreateInstanceEx(ptr ptr long ptr long ptr) ole32.CoCreateInstanceEx
 @ stub CoCreateInstanceFromApp
diff --git a/dlls/ole32/compobj.c b/dlls/ole32/compobj.c
index 29c8ca6e13a..f96d69c198c 100644
--- a/dlls/ole32/compobj.c
+++ b/dlls/ole32/compobj.c
@@ -2186,32 +2186,6 @@ HRESULT WINAPI CoDisconnectObject( LPUNKNOWN lpUnk, DWORD reserved )
     return S_OK;
 }
 
-/******************************************************************************
- *		CoCreateGuid [OLE32.@]
- *
- * Simply forwards to UuidCreate in RPCRT4.
- *
- * PARAMS
- *  pguid [O] Points to the GUID to initialize.
- *
- * RETURNS
- *  Success: S_OK.
- *  Failure: HRESULT code.
- *
- * SEE ALSO
- *   UuidCreate
- */
-HRESULT WINAPI CoCreateGuid(GUID *pguid)
-{
-    DWORD status;
-
-    if(!pguid) return E_INVALIDARG;
-
-    status = UuidCreate(pguid);
-    if (status == RPC_S_OK || status == RPC_S_UUID_LOCAL_ONLY) return S_OK;
-    return HRESULT_FROM_WIN32( status );
-}
-
 static inline BOOL is_valid_hex(WCHAR c)
 {
     if (!(((c >= '0') && (c <= '9'))  ||
diff --git a/dlls/ole32/ole32.spec b/dlls/ole32/ole32.spec
index 87c950cf438..0713a989eed 100644
--- a/dlls/ole32/ole32.spec
+++ b/dlls/ole32/ole32.spec
@@ -11,7 +11,7 @@
 @ stdcall CoBuildVersion()
 @ stdcall CoCopyProxy(ptr ptr)
 @ stdcall CoCreateFreeThreadedMarshaler(ptr ptr)
-@ stdcall CoCreateGuid(ptr)
+@ stdcall CoCreateGuid(ptr) combase.CoCreateGuid
 @ stdcall CoCreateInstance(ptr ptr long ptr ptr)
 @ stdcall CoCreateInstanceEx(ptr ptr long ptr long ptr)
 @ stdcall CoDecrementMTAUsage(ptr)
-- 
2.27.0




More information about the wine-devel mailing list