patch 8.1.1104: MS-Windows: not all environment variables can be used
Problem: MS-Windows: not all environment variables can be used.
Solution: Use the wide version of WinMain() and main(). (Ken Takata,
closes #4206)
diff --git a/src/os_w32exe.c b/src/os_w32exe.c
index 6c45ec2..769a851 100644
--- a/src/os_w32exe.c
+++ b/src/os_w32exe.c
@@ -28,20 +28,22 @@
#endif
#ifndef PROTO
+# ifdef FEAT_GUI
int WINAPI
-WinMain(
+wWinMain(
HINSTANCE hInstance,
HINSTANCE hPrevInst UNUSED,
- LPSTR lpszCmdLine UNUSED,
+ LPWSTR lpszCmdLine UNUSED,
int nCmdShow UNUSED)
+# else
+ int
+wmain(int argc UNUSED, wchar_t **argv UNUSED)
+# endif
{
- int argc = 0;
- char **argv = NULL;
-
# ifdef FEAT_GUI
SaveInst(hInstance);
# endif
- VimMain(argc, argv);
+ VimMain(0, NULL);
return 0;
}