読者です 読者をやめる 読者になる 読者になる

Windowsアプリで引数を受け取る

MFC

CString cmdParam( m_lpCmdLine );で取れる

サンプル

  {
    // コマンドライン引数の取得
    CString cmdParam( m_lpCmdLine );
    cmdParam.Trim();
    CStringArray cmdParams; // 引数を格納する動的配列

    CString param;
    int curPos = 0;

    // パラメータの分解
    cmdParam.Trim();
    do{
      if( cmdParam.GetLength() >= curPos && cmdParam.GetAt( curPos ) == '\"' ){
        // "で括われた引数
        ++curPos;
        param = cmdParam.Tokenize( _T("\""), curPos );
      } else {
        // 引数を半角スペースで分解
        param = cmdParam.Tokenize( _T(" "), curPos );
      }
      cmdParams.Add( param.Trim() );
    }while( param != "" );

    if( cmdParams[0] == _T("/cmd") ){
      AfxMessageBox(_T("コマンドライン!"));
      return FALSE;
    }

  }

ネタ元