[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