#ifndef _WX_INIT_H_
#define _WX_INIT_H_
-#include "wx/wxchar.h"
+#include "wx/defs.h"
+#include "wx/chartype.h"
// ----------------------------------------------------------------------------
// wxEntry helper functions which allow to have more fine grained control
#endif// wxUSE_UNICODE
+// Under Windows we define additional wxEntry() overloads with signature
+// compatible with WinMain() and not the traditional main().
+#if wxUSE_GUI && defined(__WINDOWS__)
+ #include "wx/msw/init.h"
+#endif
+
// ----------------------------------------------------------------------------
// Using the library without (explicit) application object: you may avoid using
-// DECLARE_APP and IMPLEMENT_APP macros and call the functions below instead at
+// wxDECLARE_APP and wxIMPLEMENT_APP macros and call the functions below instead at
// the program startup and termination
// ----------------------------------------------------------------------------
// initialize the library (may be called as many times as needed, but each
// call to wxInitialize() must be matched by wxUninitialize())
-extern bool WXDLLIMPEXP_BASE wxInitialize(int argc = 0, wxChar **argv = NULL);
+extern bool WXDLLIMPEXP_BASE wxInitialize();
+extern bool WXDLLIMPEXP_BASE wxInitialize(int argc, wxChar **argv);
+#if wxUSE_UNICODE
+extern bool WXDLLIMPEXP_BASE wxInitialize(int argc, char **argv);
+#endif
// clean up -- the library can't be used any more after the last call to
// wxUninitialize()
{
public:
// initialize the library
- wxInitializer() { m_ok = wxInitialize(); }
+ wxInitializer()
+ {
+ m_ok = wxInitialize();
+ }
+
+ wxInitializer(int argc, wxChar **argv)
+ {
+ m_ok = wxInitialize(argc, argv);
+ }
+
+#if wxUSE_UNICODE
+ wxInitializer(int argc, char **argv)
+ {
+ m_ok = wxInitialize(argc, argv);
+ }
+#endif // wxUSE_UNICODE
// has the initialization been successful? (explicit test)
bool IsOk() const { return m_ok; }