Mercurial > vim
diff src/os_w32exe.c @ 16198:b0e19f135e50 v8.1.1104
patch 8.1.1104: MS-Windows: not all environment variables can be used
commit https://github.com/vim/vim/commit/796cc42d3a4fc7a940da87831a111eeb6b7a5cf3
Author: Bram Moolenaar <Bram@vim.org>
Date: Wed Apr 3 20:31:00 2019 +0200
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)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Wed, 03 Apr 2019 20:45:06 +0200 |
parents | 3a5114768cfa |
children | 7ae2396cef62 |
line wrap: on
line diff
--- a/src/os_w32exe.c +++ b/src/os_w32exe.c @@ -28,20 +28,22 @@ void _cdecl SaveInst(HINSTANCE hInst); #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; }