私は、HR、アカウントなどの合計 5 つのモジュールがあるプロジェクトに取り組んでいます。ソフトウェアは、これら 5 つのモジュールがすべて個別に作成され、シェル コマンドを使用してメイン プロジェクトに接続されるように設計されています。さて、本当の問題は、最初に HR モジュールで作業し、終了後にアカウントで作業したい場合です。プログラム制御は、最初のシェルコマンドを呼び出した場所からメインプロジェクトに戻っていません。これを行う方法はありますか。私を助けてください。
前もって感謝します
5 つの実行可能ファイルが必要な理由はありますか? ある種のマルチプロセッシング?それ以外の場合は、各モジュールを個別の DLL または OCX に入れるだけです。これらのコンポーネントをロードするだけの「マスター」プログラムがあります。DLL に次のクラスを含めることができます。
それぞれが Load() メソッドを使用してインターフェースを実装しています。このメソッドは、モジュールのメイン フォームを読み込みます。
別の方法として、モジュール GUI を含む各 OCX から ActiveX コントロールをロードするマスター プログラムに、汎用的なフォームを作成することもできます。
各 Connect クラスからイベントまたはコールバックを実装して、モジュールが閉じられたときにマスター EXE がそれを認識できるようにします。
どうしても別の EXE が必要な場合は、上記と同じクラス名を使用して、それらを ActiveX EXE として実装することでこれを行うことができます。私が示唆したように、「マスター EXE」は各補助モジュールのロードを担当します。
余談ですが、使用する方法に関係なく、5 つの個別の「開始」アイコンが必要な場合は、マスター EXE を参照する 5 つのショートカットを作成できますが、コマンド ライン パラメータは異なります。使用するコマンド ライン パラメータに応じて、別のモジュールを起動します。