一言で言えば、アプリはデータベースから何かを行うための命令を検索し、アクションを実行し、そのアクションの成功または失敗に関する情報をデータベースに保存します。Officeアプリケーションの自動化、ファイルのコピー、検索の実行など、約40の異なるアクションを実行します。
アプリケーションは単一のEXEであるため、すべてがメインアプリのプロセススペースで実行されます。これは、作業を行うために多くのサードパーティのDLLをロードする必要があり、多くの場合、不快なことを実行してクラッシュするため、不安定性の主な原因となっています。アプリ全体。
計画:危険な重労働を行うコードをVB6 exeから、メインアプリとは独立して実行される外部プロセスに移動したいと思います。元のアプリはデータベースのものだけを処理し、入札を行うために他のプロセスを開始します。
これを行うための最良の方法は何ですか?まだVB6を使用している場合は、これを行うためにActiveX EXEを作成すると思いますが、.Netに相当するものが何であるかはわかりません。理想的には、VB6アプリは、外部プロセスをインスタンス化するオブジェクトを宣言し、オブジェクトセットパラメーターのメソッドを使用してプロセスを実行し、場合によっては進行状況の通知を受け取り、最後に操作の結果を受け取ります。
これを行うための最良の方法は何ですか?
ありがとう!!