FindCmdLineSwitch - C++ Builder

C++ Builder 参考手册 ➙ System::Sysutils ➙ FindCmdLineSwitch


判断一个字符串是否为这个应用程序的命令行参数

头文件:#include
命名空间: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

C++ Builder 参考手册 ➙ System::Sysutils ➙ FindCmdLineSwitch

你可能感兴趣的:(FindCmdLineSwitch - C++ Builder)