コード例 #1
0
ファイル: winapp.cpp プロジェクト: Ukusbobra/open-watcom-v2
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 );
        }
    }
}
コード例 #2
0
ファイル: XLauncher.cpp プロジェクト: F5000/spree
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);
	}
}