#include "wx/msw/private.h"
-// Don't implement WinMain if we're building an MFC/wxWindows hybrid app.
-#if wxUSE_MFC && !defined(NOMAIN)
- #define NOMAIN 1
-#endif
-
#ifdef __BORLANDC__
// BC++ has to be special: its run-time expects the DLL entry point to be
// named DllEntryPoint instead of the (more) standard DllMain
WXDLLEXPORT int wxEntry(HINSTANCE hInstance,
HINSTANCE WXUNUSED(hPrevInstance),
- char * WXUNUSED(pCmdLine),
+ wxCmdLineArgType WXUNUSED(pCmdLine),
int nCmdShow)
{
// remember the parameters Windows gave us
// break the command line in words
wxArrayString args;
+
const wxChar *cmdLine = ::GetCommandLine();
if ( cmdLine )
{
args = wxCmdLineParser::ConvertStringToArgs(cmdLine);
}
+#ifdef __WXWINCE__
+ // WinCE doesn't insert the program itself, so do it ourselves.
+ args.Insert(wxGetFullModuleName(), 0);
+#endif
+
int argc = args.GetCount();
// +1 here for the terminating NULL
// ----------------------------------------------------------------------------
// Note that WinMain is also defined in dummy.obj, which is linked to
-// an application that is using the DLL version of wxWindows.
+// an application that is using the DLL version of wxWidgets.
#if defined(_WINDLL)
DllMain(HANDLE hModule, DWORD fdwReason, LPVOID WXUNUSED(lpReserved))
{
// Only call wxEntry if the application itself is part of the DLL.
- // If only the wxWindows library is in the DLL, then the
+ // If only the wxWidgets library is in the DLL, then the
// initialisation will be called when the application implicitly
// calls WinMain.
#ifndef WXMAKINGDLL
break;
}
#else
- (void)hModule;
- (void)fdwReason;
+ (void)hModule;
+ (void)fdwReason;
#endif // !WXMAKINGDLL
return TRUE;
HINSTANCE wxhInstance = 0;
-HINSTANCE wxGetInstance()
+extern "C" HINSTANCE wxGetInstance()
{
return wxhInstance;
}