Alexandre Julliard : shcore: Build with msvcrt.

Alexandre Julliard julliard at winehq.org
Thu Jun 20 16:04:16 CDT 2019


Module: wine
Branch: master
Commit: 8c9f593e3be64337e39d3c9dc6e7f8a356c46d16
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=8c9f593e3be64337e39d3c9dc6e7f8a356c46d16

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Thu Jun 20 09:10:42 2019 +0200

shcore: Build with msvcrt.

Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/shcore/Makefile.in |  2 ++
 dlls/shcore/main.c      | 18 ++++++++----------
 2 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/dlls/shcore/Makefile.in b/dlls/shcore/Makefile.in
index ccef84e..2e33b3e 100644
--- a/dlls/shcore/Makefile.in
+++ b/dlls/shcore/Makefile.in
@@ -1,5 +1,7 @@
 MODULE    = shcore.dll
 IMPORTS   = user32 gdi32 ole32 advapi32
 
+EXTRADLLFLAGS = -mno-cygwin
+
 C_SRCS = \
 	main.c
diff --git a/dlls/shcore/main.c b/dlls/shcore/main.c
index fdf878e..6a62479 100644
--- a/dlls/shcore/main.c
+++ b/dlls/shcore/main.c
@@ -17,7 +17,6 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
-#include "config.h"
 #include <stdarg.h>
 
 #define COBJMACROS
@@ -33,7 +32,6 @@
 
 #include "wine/debug.h"
 #include "wine/heap.h"
-#include "wine/unicode.h"
 
 WINE_DEFAULT_DEBUG_CHANNEL(shcore);
 
@@ -389,12 +387,12 @@ WCHAR** WINAPI CommandLineToArgvW(const WCHAR *cmdline, int *numargs)
      * with it. This way the caller can make a single LocalFree() call to free
      * both, as per MSDN.
      */
-    argv = LocalAlloc(LMEM_FIXED, (argc + 1) * sizeof(WCHAR *) + (strlenW(cmdline) + 1) * sizeof(WCHAR));
+    argv = LocalAlloc(LMEM_FIXED, (argc + 1) * sizeof(WCHAR *) + (lstrlenW(cmdline) + 1) * sizeof(WCHAR));
     if (!argv)
         return NULL;
 
     /* --- Then split and copy the arguments */
-    argv[0] = d = strcpyW((WCHAR *)(argv + argc + 1), cmdline);
+    argv[0] = d = lstrcpyW((WCHAR *)(argv + argc + 1), cmdline);
     argc = 1;
     /* The first argument, the executable path, follows special rules */
     if (*d == '"')
@@ -1005,7 +1003,7 @@ static HRESULT WINAPI filestream_Stat(IStream *iface, STATSTG *statstg, DWORD fl
         statstg->pwcsName = NULL;
     else
     {
-        int len = strlenW(stream->u.file.path);
+        int len = lstrlenW(stream->u.file.path);
         if ((statstg->pwcsName = CoTaskMemAlloc((len + 1) * sizeof(WCHAR))))
             memcpy(statstg->pwcsName, stream->u.file.path, (len + 1) * sizeof(WCHAR));
     }
@@ -1116,7 +1114,7 @@ HRESULT WINAPI SHCreateStreamOnFileEx(const WCHAR *path, DWORD mode, DWORD attri
     stream->u.file.handle = hFile;
     stream->u.file.mode = mode;
 
-    len = strlenW(path);
+    len = lstrlenW(path);
     stream->u.file.path = heap_alloc((len + 1) * sizeof(WCHAR));
     memcpy(stream->u.file.path, path, (len + 1) * sizeof(WCHAR));
 
@@ -1651,7 +1649,7 @@ HRESULT WINAPI SHStrDupW(const WCHAR *src, WCHAR **dest)
     if (!src)
         return E_INVALIDARG;
 
-    len = (strlenW(src) + 1) * sizeof(WCHAR);
+    len = (lstrlenW(src) + 1) * sizeof(WCHAR);
     *dest = CoTaskMemAlloc(len);
     if (!*dest)
         return E_OUTOFMEMORY;
@@ -1741,7 +1739,7 @@ DWORD WINAPI SHUnicodeToUnicode(const WCHAR *src, WCHAR *dest, int dest_len)
         return 0;
 
     lstrcpynW(dest, src, dest_len);
-    ret = strlenW(dest);
+    ret = lstrlenW(dest);
 
     return src[ret] ? 0 : ret + 1;
 }
@@ -2077,7 +2075,7 @@ DWORD WINAPI SHQueryValueExW(HKEY hkey, const WCHAR *name, DWORD *reserved, DWOR
         }
         else
         {
-            length = (strlenW(buff) + 1) * sizeof(WCHAR);
+            length = (lstrlenW(buff) + 1) * sizeof(WCHAR);
             value = heap_alloc(length);
             memcpy(value, buff, length);
             length = ExpandEnvironmentStringsW(value, buff, *buff_len / sizeof(WCHAR));
@@ -2208,7 +2206,7 @@ int WINAPI SHRegGetIntW(HKEY hkey, const WCHAR *value, int default_value)
         return default_value;
 
     if (*buff >= '0' && *buff <= '9')
-        return atoiW(buff);
+        return wcstol(buff, NULL, 10);
 
     return default_value;
 }




More information about the wine-cvs mailing list