質問: vb2017を使っています。 community 2017です。 やりたいことは、exeを常時起動してて、dllをexeから起動させる。 dllで万一強制終了になった場合、dllだけ閉じてexeだけは起動している。 exeではタイマーでdll起動しているか監視して、終了していればdll起動させることをやりたいです。 基本的なことを聞きたいです。 dllのtestは参照設定しています。 dll起動 Dim f As New test.Form1 f.Show() dllの閉じるボタン押下 me.close() まだ試していませんが、exeのタイマーイベントでAPIのFindCaptionを使って起動確認をしようと思ってます。 質問自体変かもしれませんが、このやり方で良いのでしょうか? よろしくお願いします。
回答: DLLの物を動作させる場合には「起動」という言葉は使いません。 また、EXEとDLLは同一プロセスで動くことになると思うので、DLL側で強制終了するような 事象が起きた時、EXEも終了してしまうでしょう。 DLLをEXEにして、別プログラムからプロセスを監視したほうがいいと思います。