私の Delphi アプリケーションでは、コマンド ライン パラメータを追加して、ログイン画面でいくつかのパラメータを自動的に設定したいと考えています。
現在、ユーザーがいくつかの情報 (サーバー、データベース、ユーザー、パスワード、AuthenticationType、AUtoLogin など) を設定するログイン画面があります。
MRU を使用してフィールドに入力します。とにかく、大規模な組織では、ユーザーに情報を選択させないようにする必要があります。このために、私のシナリオで実行できる最も簡単な方法は、コマンド ライン パラメーターを使用することです。
私の質問は、コマンド ライン パラメーターの選択方法を教えてください。つまり、「位置」アプローチまたは「タグ」アプローチを使用する必要があります。たとえば、次のようになります。
MyProject.exe -s:MYSERVER -d:DATABASE
また
MyProject.exe MYSERVER DATABASE
最初のケースでは、すべてのパラメーターを使用してループしParamStr
、それらが何であるかを「デコード」する必要があります。「-s:」で始まる場合、その後に続くのがサーバー名であることがわかります。2 番目の方法はより迅速で汚れていますが、より効果的です。
「スペース」を含むパラメータを管理するには? それらを ParamStr で自動的にインターセプトすることは可能ですか、それともすべて手動で処理する必要がありますか? (つまり、パラメーターにスペースが含まれていることを ParamStr に自動的に伝える方法があります(中かっこなどを使用するなど)。
ベストプラクティスは何ですか?