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