FindCmdLineSwitch - C++ Builder

C++ Builder 參考手冊System::SysutilsFindCmdLineSwitch


判斷一個字符串是否爲這個應用程序的命令行參數

頭文件:#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::SysutilsFindCmdLineSwitch

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章