summaryrefslogtreecommitdiffstats
path: root/src/os_w32exe.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/os_w32exe.c')
-rw-r--r--src/os_w32exe.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/os_w32exe.c b/src/os_w32exe.c
index 769a85191c..efdbc96f75 100644
--- a/src/os_w32exe.c
+++ b/src/os_w32exe.c
@@ -22,8 +22,11 @@
#endif
// cproto doesn't create a prototype for VimMain()
+#ifdef VIMDLL
+__declspec(dllimport)
+#endif
int _cdecl VimMain(int argc, char **argv);
-#ifdef FEAT_GUI
+#ifndef VIMDLL
void _cdecl SaveInst(HINSTANCE hInst);
#endif
@@ -40,8 +43,12 @@ wWinMain(
wmain(int argc UNUSED, wchar_t **argv UNUSED)
# endif
{
-# ifdef FEAT_GUI
+# ifndef VIMDLL
+# ifdef FEAT_GUI
SaveInst(hInstance);
+# else
+ SaveInst(GetModuleHandleW(NULL));
+# endif
# endif
VimMain(0, NULL);