2011-09-02 10:14:21 -06:00

47 lines
1022 B
C

/*
* Copyright 2009 Kovid Goyal
*/
#include "util.h"
#ifdef GUI_APP
int WINAPI
wWinMain(HINSTANCE Inst, HINSTANCE PrevInst,
wchar_t *CmdLine, int CmdShow) {
wchar_t *stdout_redirect, *stderr_redirect, basename[50];
int ret = 0;
set_gui_app((char)1);
MultiByteToWideChar(CP_UTF8, 0, BASENAME, -1, basename, 50);
stdout_redirect = redirect_out_stream(basename, (char)1);
stderr_redirect = redirect_out_stream(basename, (char)0);
ret = execute_python_entrypoint(BASENAME, MODULE, FUNCTION,
stdout_redirect, stderr_redirect);
if (stdout != NULL) fclose(stdout);
if (stderr != NULL) fclose(stderr);
DeleteFile(stdout_redirect);
DeleteFile(stderr_redirect);
return ret;
}
#else
int wmain(int argc, wchar_t *argv) {
int ret = 0;
set_gui_app((char)0);
ret = execute_python_entrypoint(BASENAME, MODULE, FUNCTION, NULL, NULL);
return ret;
}
#endif