win32: reformat examples, crt etc
This commit is contained in:
@ -11,7 +11,7 @@ void _controlfp(unsigned a, unsigned b);
|
||||
|
||||
typedef struct
|
||||
{
|
||||
int newmode;
|
||||
int newmode;
|
||||
} _startupinfo;
|
||||
|
||||
void __getmainargs(int *pargc, char ***pargv, char ***penv, int globb, _startupinfo*);
|
||||
@ -20,15 +20,15 @@ int main(int argc, char **argv, char **env);
|
||||
|
||||
int _start(void)
|
||||
{
|
||||
int argc; char **argv; char **env; int ret;
|
||||
_startupinfo start_info = {0};
|
||||
int argc; char **argv; char **env; int ret;
|
||||
_startupinfo start_info = {0};
|
||||
|
||||
_controlfp(0x10000, 0x30000);
|
||||
__set_app_type(__CONSOLE_APP);
|
||||
__getmainargs(&argc, &argv, &env, 0, &start_info);
|
||||
_controlfp(0x10000, 0x30000);
|
||||
__set_app_type(__CONSOLE_APP);
|
||||
__getmainargs(&argc, &argv, &env, 0, &start_info);
|
||||
|
||||
ret = main(argc, argv, env);
|
||||
exit(ret);
|
||||
ret = main(argc, argv, env);
|
||||
exit(ret);
|
||||
}
|
||||
|
||||
// =============================================
|
||||
|
||||
@ -10,40 +10,53 @@ void _controlfp(unsigned a, unsigned b);
|
||||
|
||||
int _winstart(void)
|
||||
{
|
||||
char *szCmd; STARTUPINFO startinfo;
|
||||
char *szCmd;
|
||||
STARTUPINFO startinfo;
|
||||
int fShow;
|
||||
int ret;
|
||||
|
||||
__set_app_type(__GUI_APP);
|
||||
_controlfp(0x10000, 0x30000);
|
||||
__set_app_type(__GUI_APP);
|
||||
_controlfp(0x10000, 0x30000);
|
||||
|
||||
szCmd = GetCommandLine();
|
||||
if (szCmd)
|
||||
{
|
||||
while (' ' == *szCmd) szCmd++;
|
||||
if ('\"' == *szCmd)
|
||||
{
|
||||
while (*++szCmd)
|
||||
if ('\"' == *szCmd) { szCmd++; break; }
|
||||
}
|
||||
else
|
||||
{
|
||||
while (*szCmd && ' ' != *szCmd) szCmd++;
|
||||
}
|
||||
while (' ' == *szCmd) szCmd++;
|
||||
}
|
||||
szCmd = GetCommandLine();
|
||||
if (szCmd) {
|
||||
while (' ' == *szCmd)
|
||||
szCmd++;
|
||||
if ('\"' == *szCmd) {
|
||||
while (*++szCmd)
|
||||
if ('\"' == *szCmd) {
|
||||
szCmd++;
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
while (*szCmd && ' ' != *szCmd)
|
||||
szCmd++;
|
||||
}
|
||||
while (' ' == *szCmd)
|
||||
szCmd++;
|
||||
}
|
||||
|
||||
GetStartupInfo(&startinfo);
|
||||
exit(WinMain(GetModuleHandle(NULL), NULL, szCmd,
|
||||
(startinfo.dwFlags & STARTF_USESHOWWINDOW) ?
|
||||
startinfo.wShowWindow : SW_SHOWDEFAULT));
|
||||
GetStartupInfo(&startinfo);
|
||||
fShow = startinfo.wShowWindow;
|
||||
if (0 == (startinfo.dwFlags & STARTF_USESHOWWINDOW))
|
||||
fShow = SW_SHOWDEFAULT;
|
||||
|
||||
ret = WinMain(GetModuleHandle(NULL), NULL, szCmd, fShow);
|
||||
exit(ret);
|
||||
}
|
||||
|
||||
int _runwinmain(int argc, char **argv)
|
||||
{
|
||||
char *szCmd = NULL;
|
||||
char *p = GetCommandLine();
|
||||
if (argc > 1) szCmd = strstr(p, argv[1]);
|
||||
if (NULL == szCmd) szCmd = "";
|
||||
else if (szCmd > p && szCmd[-1] == '\"') --szCmd;
|
||||
return WinMain(GetModuleHandle(NULL), NULL, szCmd, SW_SHOWDEFAULT);
|
||||
char *szCmd, *p;
|
||||
|
||||
p = GetCommandLine();
|
||||
szCmd = NULL;
|
||||
if (argc > 1)
|
||||
szCmd = strstr(p, argv[1]);
|
||||
if (NULL == szCmd)
|
||||
szCmd = "";
|
||||
else if (szCmd > p && szCmd[-1] == '\"')
|
||||
--szCmd;
|
||||
return WinMain(GetModuleHandle(NULL), NULL, szCmd, SW_SHOWDEFAULT);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user