2#include "Base/EntryPoint.h"
3#include "Base/SplashScreen.h"
4#include "Base/Logging/Logger.h"
13static void AllocateConsole()
16 freopen_s((FILE **)stdout,
"CONOUT$",
"w", stdout);
17 freopen_s((FILE **)stdin,
"CONIN$",
"r", stdin);
19static std::string ParseArgs(PWSTR pCmdLine)
23 szArgList = CommandLineToArgvW(GetCommandLine(), &argCount);
25 if (szArgList == NULL)
27 MessageBox(NULL, L
"Unable to load file from command line argument! Opening blank project.", L
"Error", MB_OK);
28 return std::string(
"");
33 std::wstring ws(szArgList[1]);
34 return std::string(ws.begin(), ws.end());
37 return std::string(
"");
41int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PWSTR pCmdLine,
int nCmdShow)
46 Logger logger(app->logsDir);
49 SplashScreen::Init(hInstance);
50 app->OnStart(ParseArgs(pCmdLine));
51 SplashScreen::Destory();
59int main(
int argc,
char **argv)
63 Logger logger(app->logsDir);
66 std::string args =
"";
70 args = std::string(argv[1]);