C&C++

Parameter Split in WinMain (Argc, Argv)

김승목 2018. 5. 10. 12:25
1
2
3
4
5
6
7
8
9
10
11
12
13
#include<windows.h>
#include<tchar.h>
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdPram, int nCmdShow){
    TCHAR cmdline[4096] ;
    TCHAR* argv[4096] ;
    int argc = 0 ;
    _tcscpy( cmdline, GetCommandLine() ) ;
    argv[argc] = _tcstok( cmdline, TEXT(" \t") ) ;
    while( argv[argc] != 0 )
        argv[++argc] = _tcstok( 0, TEXT(" \t") ) ;
    for(int i=0;i<argc;i++)
        MessageBox(NULL, argv[i], "MessageBox caption", MB_OK);
}
cs