#define MAIN_DECLARATION int main(int argc, char * argv[])
#ifdef __cplusplus
#if defined(__CONSOLE_APP__)
- #define eC_init_CALL eC_init(false, null, null);
+ #define eC_init_CALL eC_init(false, null, null)
#else
- #define eC_init_CALL eC_init(true, null, null);
+ #define eC_init_CALL eC_init(true, null, null)
#endif
#else
#if defined(__CONSOLE_APP__)
- #define eC_init_CALL eC_init(false, argc, argv);
+ #define eC_init_CALL eC_init(false, argc, argv)
#else
- #define eC_init_CALL eC_init(true, argc, argv);
+ #define eC_init_CALL eC_init(true, argc, argv)
#endif
#endif
#endif
// dllimport Functions
#define eC_initApp __ecereNameSpace__ecere__com____ecere_COM_Initialize
+#define eC_setArgs __ecereNameSpace__ecere__com__eSystem_SetArgs
#define eC_findClass __ecereNameSpace__ecere__com__eSystem_FindClass
#define eC_registerClass __ecereNameSpace__ecere__com__eSystem_RegisterClass
#define eC_new __ecereNameSpace__ecere__com__eSystem_New
// C Exported functions
extern __attribute__((dllimport)) Application __ecereNameSpace__ecere__com____ecere_COM_Initialize(bool guiApp, int argc, char *argv[]);
+extern __attribute__((dllimport)) void __ecereNameSpace__ecere__com__eSystem_SetArgs(Application app, int argc, char * argv[]);
extern __attribute__((dllimport)) Class * __ecereNameSpace__ecere__com__eSystem_FindClass(Module module, const char *name);
extern __attribute__((dllimport)) Class * __ecereNameSpace__ecere__com__eSystem_RegisterClass(ClassType type, const char *name, const char *baseName, int size, int sizeClass, bool (*Constructor)(void *), void (*Destructor)(void *), Module module, AccessMode declMode, AccessMode inheritanceAccess);
extern __attribute__((dllimport)) void * __ecereNameSpace__ecere__com__eSystem_New(uint size);
onRedraw = [](Window & w, Surface & surface) { surface.writeTextf(100, 100, $("Instance Method!")); };
}
};
-GuiApplication app;
-HelloForm hello;
extern "C" int
#if defined(__WIN32__) && !defined(__CONSOLE_APP__)
main(int argc, char * argv[])
#endif
{
+ GuiApplication app;
+ HelloForm hello;
+
#if !defined(__WIN32__) || defined(__CONSOLE_APP__)
- eC_setArgs(app, argc, argv)
+ eC_setArgs(app.impl, argc, argv);
#endif
app.main();
unloadTranslatedStrings(MODULE_NAME);