Console applications still may need to create windows and for this a valid
HINSTANCE is needed. So set it ourselves during wx initialization.
Closes #11727.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@63555
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
#include "wx/except.h"
#if defined(__WXMSW__)
+ #include "wx/msw/private.h"
#include "wx/msw/msvcrt.h"
#ifdef wxCrtSetDbgFlag
wxLog::GetActiveTarget();
#endif // wxUSE_LOG
+#ifdef __WXMSW__
+ // GUI applications obtain HINSTANCE in their WinMain() but we also need to
+ // initialize the global wxhInstance variable for the console programs as
+ // they may need it too, so set it here if it wasn't done yet
+ if ( !wxGetInstance() )
+ {
+ wxSetInstance(::GetModuleHandle(NULL));
+ }
+#endif // __WXMSW__
+
return true;
}