blob: 4007abc827dcbf74c880adde1a0bc794fd405fe0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include "Exceptions.h"
#include "Main.h"
#include "generic.h"
//#include "gettext.h"
Main::Main() : setted(false) {}
Main::~Main() {}
void Main::set_args(int a_argc, char ** a_argv, char ** a_enve) {
if (setted) {
return;
}
argc = a_argc;
argv = a_argv;
enve = a_enve;
setted = true;
}
/*
_open_osfhandle
CreateFileMapping
*/
int Main::truemain(Main * Application, int argc, char ** argv, char ** enve) {
int r;
try {
Application->set_args(argc, argv, enve);
r = Application->startup();
}
catch (Exit e) {
r = e.GetCode();
}
catch (GeneralException e) {
Base::printm(M_ERROR, _("The application caused an exception: %s\n"), e.GetMsg());
return -1;
}
catch (...) {
Base::printm(M_ERROR, _("The application caused an unknow exception\n"));
return -1;
}
return r;
}
|