_CRTIMP int __cdecl __getmainargs ( int *pargc, char ***pargv, char ***penvp, int dowildcard, _startupinfo * startinfo ) { int ret; /* set global new mode flag */ _newmode = startinfo->newmode; #if !defined(_CRT_APP) || defined(_KERNELX) if ( dowildcard ) ret = __setargv(); /* do wildcard expansion after parsing args */ else #endif /* !defined(_CRT_APP) || defined(_KERNELX) */ ret = _setargv(); /* NO wildcard expansion; just parse args */ if (ret < 0) #ifdef _SYSCRT ExitProcess(-1); // Failed to parse the cmdline - bail #else /* _SYSCRT */ return ret; #endif /* _SYSCRT */ *pargc = __argc; *pargv = __argv; *penvp = _environ; return ret; }
/* Tested under Visual C++ V6.0, Toolkit 2003, and 2005 Express Edition */ int __cdecl _setargv(void) { int __cdecl __setargv(void); return __setargv(); }