void CWinApp::ParseCommandLine( CCommandLineInfo &rCmdInfo ) /**********************************************************/ { for( int i = 1; i < __argc; i++ ) { const TCHAR *pszParam = __targv[i]; BOOL bLast = (i == __argc - 1); if( pszParam[0] == _T('/') || pszParam[0] == _T('-') ) { rCmdInfo.ParseParam( pszParam + 1, TRUE, bLast ); } else { rCmdInfo.ParseParam( pszParam, FALSE, bLast ); } } }
void CXLauncherApp::ParseCommandLine2(CCommandLineInfo& rCmdInfo) { for (int i = 1; i < __argc; i++) { LPCTSTR pszParam = __targv[i]; BOOL bFlag = FALSE; BOOL bLast = ((i + 1) == __argc); if ( pszParam[0] == '/' ) { // remove flag specifier bFlag = TRUE; ++pszParam; } rCmdInfo.ParseParam(pszParam, bFlag, bLast); } }
void InstallerCommandLineInfoUnitTests::ParseCommandLineInfo(int argc, wchar_t ** argv, CCommandLineInfo& rCmdInfo) { for (int i = 1; i < argc; i++) { LPCTSTR pszParam = argv[i]; BOOL bFlag = FALSE; BOOL bLast = ((i + 1) == argc); if (pszParam[0] == '-' || pszParam[0] == '/') { // remove flag specifier bFlag = TRUE; ++pszParam; } rCmdInfo.ParseParam(pszParam, bFlag, bLast); } }