MFC受信ShellExecute複数パラメータ

1003 ワード

アプリケーション開発の過程で、パラメータを持って別の実行プログラムを起動し、どのように複数のパラメータを伝達し、どのように複数のパラメータを解析する必要がありますか?
伝達パラメータ
伝達パラメータはShellExecute関数を使用できます.例は次のとおりです.
  ShellExecute(NULL, _T("open"), _T("d:\\test.exe"),_T("123 456") , _T("d:\\test.exe"), SW_SHOW);
解析パラメータ
InitInstance関数でm_lpCmdLineは文字列「123 456」を入手するのに便利ですが、手動で2つの文字列に分割する必要があります.簡単な方法で直接分割することはありませんか?コードは次のとおりです.
BOOL CXXXApp::InitInstance()
{
    for (int i = 1; i < __argc; i++)
    {
        CString strTemp;
        strTemp.Format(_T("%s"),__targv[i]);
        AfxMessageBox(strTemp);
    }
}

 
転載先:https://www.cnblogs.com/Ffdd/p/8782226.html