Home > Tips > MinGWで引数のワイルドカードが展開されてしまうのを防ぐ方法
1 2 3 4 5 6 7 8 9 | #include <windows.h> int main( int argc, char * argv[]){ for ( int i=0;i<argc;i++){ MessageBox(NULL,argv[i],NULL,MB_OK); } return 0; } |
int __getmainargs(
int * _Argc,
char *** _Argv,
char *** _Env,
int _DoWildCard,
_startupinfo * _StartInfo);
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | #include <windows.h> #ifdef __cplusplus extern "C" #endif void __getmainargs( int *, char ***, char ***, int , int *); int _main( int argc, char * argv[]){ for ( int i=0;i<argc;i++){ MessageBox(NULL,argv[i],NULL,MB_OK); } return 0; } int main(){ char ** argv; char ** enpv; int argc=0,si=0; __getmainargs(&argc,&argv,&enpv,0,&si); return _main(argc,argv); } |