/** Compile with your C console project. */ #include #include #define __UNKNOWN_APP 0 #define __CONSOLE_APP 1 #define __GUI_APP 2 int main(int, char **, char **); int wmain(int, wchar_t **, wchar_t **); typedef void (__cdecl * new_handler) (); typedef struct _startupinfo_t { int newmode; new_handler newh; } _startupinfo; int __getmainargs(int *argc, char ***argv, char ***penv, int glob, _startupinfo *info); int __wgetmainargs(int *argc, wchar_t ***argv, wchar_t ***penv, int glob, _startupinfo *info); #ifndef _UNICODE void mainCRTStartup(void) #else void wmainCRTStartup(void) #endif { _startupinfo si = {0}; int argc, ret; __set_app_type(__CONSOLE_APP); #ifndef _UNICODE char **argv = NULL; char **envp = NULL; __getmainargs(&argc, &argv, &envp, 0, &si); ret = main(argc, argv, envp); #else wchar_t **argv = NULL; wchar_t **wenvp = NULL; __wgetmainargs(&argc, &wargv, &wenvp, 0, &si); ret = wmain(argc, wargv, wenvp); #endif ExitProcess(ret); }