C++ Builder 參考手冊 ➙ System::Sysutils ➙ FindCmdLineSwitch
判斷一個字符串是否爲這個應用程序的命令行參數
頭文件:#include <System.SysUtils.hpp>
命名空間:System::Sysutils
函數原型:
bool __fastcall FindCmdLineSwitch(const System::UnicodeString Switch, const TSysCharSet &Chars, bool IgnoreCase);
bool __fastcall FindCmdLineSwitch(const System::UnicodeString Switch);
bool __fastcall FindCmdLineSwitch(const System::UnicodeString Switch, bool IgnoreCase);
bool __fastcall FindCmdLineSwitch(
const System::UnicodeString Switch,
System::UnicodeString &Value,
bool IgnoreCase = true,
const TCmdLineSwitchTypes SwitchTypes = (TCmdLineSwitchTypes() << TCmdLineSwitchType::clstValueNextParam << TCmdLineSwitchType::clstValueAppended ));
參數:
- Switch:命令行參數;
- Value:用於返回參數值;
- IgnoreCase:true 不區分大小寫,false 區分大小寫,默認值爲 true;
- Chars:開始參數的字符。如果沒有這個參數,Windows 爲 '-' 和 '/',其他系統爲 '-';
- SwitchTypes:參數值與參數之間的分割類型;
• 如果包含 clstValueNextParam:參數與值之間有一個空格,例如 -p Value
• 如果包含 clstValueAppended:參數與值之間沒有空格,或者有冒號分割,例如 -pValue 或 -p:Value
• 如果 SwitchTypes 爲空,沒有參數值返回;
返回值:
- true:找到匹配的參數,如果有 Value 參數,通過 Value 返回參數的值;
- false:沒找到匹配的參數。
相關:
- System::Sysutils::TCmdLineSwitchType
- System::Sysutils::TCmdLineSwitchTypes
- System::Sysutils::SwitchChars
- System::Sysutils::FindCmdLineSwitch
- System::Sysutils
- System::ParamCount
- System::ParamStr
- System::CmdShow
- System::CmdLine
- System
- std::_argc
- std::_argv, std::_targv, std::_wargv
- <cstdlib>
C++ Builder 參考手冊 ➙ System::Sysutils ➙ FindCmdLineSwitch