2009-06-19 Kai Tietz <kai.tietz@onevision.com>
* crt/crt0_c.c: Allow use of main/wmain as -mwindows entry point
and pass proper Arguments.
* crt/crt0_w.c: Likewise.
* crt/crtexe.c: Use for -mwindows case also main/wmain with proper
arguments.
git-svn-id: svn+ssh://svn.code.sf.net/p/mingw-w64/code/trunk@951 4407c894-4637-0410-b4f5-ada5f102cad1
diff --git a/mingw-w64-crt/crt/crt0_w.c b/mingw-w64-crt/crt/crt0_w.c
index 4e09648..726b63e 100644
--- a/mingw-w64-crt/crt/crt0_w.c
+++ b/mingw-w64-crt/crt/crt0_w.c
@@ -10,7 +10,13 @@
int WINAPI wWinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPWSTR lpCmdLine,int nShowCmd);
+extern HINSTANCE __mingw_winmain_hInstance;
+extern LPWSTR __mingw_winmain_lpCmdLine;
+extern DWORD __mingw_winmain_nShowCmd;
+
+/*ARGSUSED*/
int wmain (int flags, wchar_t **cmdline, wchar_t **inst)
{
- return (int) wWinMain ((HINSTANCE) inst, NULL, (LPWSTR) cmdline,(DWORD) flags);
+ return (int) wWinMain (__mingw_winmain_hInstance, NULL,
+ __mingw_winmain_lpCmdLine, __mingw_winmain_nShowCmd);
}