ActiveReportsについてですが、
VB6.0でActiveReports(standerd)を使用して、
PDFファイルを規定のフォルダに作成する
プログラムを作成しています。
PDFファイルは正常に作成されるのですが、
PDFファイル作成後に VB6.0で作成したEXEを
"Unload Me"で終了させても
タスクマネージャーにEXEが残っています。
終了後もタスクマネージャーに残らないように
するにはどうしたらよいでしょうか?
原因・解決方法は、どのようにすればよいでしょうか?
本当に ActiceReports のせいなんでしょうか?
詳細は、もっか調査中でありますが、
ActiveReportsを使用しないアプリケーションで、
当現象は、再現されませんので、
ActiveReportsに注目して、調査しています。
おわかりになる方、ご指導よろしくお願いします。
デバッグモードで終了させてみれば
なぜUnload Meがキャンセルされるのか
分かるんじゃないですか?
デバッグモードで実行した場合、
「Unload Me」で、フォームが終了されますが、
デバッグモードは、終了されず、
実行されたままになっています。
おわかりになる方、ご指導よろしくお願いします。
取りあえず、Unload Me の後に Endを入れてみたら
いかがでしょうか。
UnLoadしていないFormが残っていませんか?
また、ActiveReportsを外すと問題なく終了すると言うことなら
set ActiveReportsのコントロール名 = Nothing
を From_UnLoad に入れてみても変わりませんか?
End は強制終了なので、リソースの解放が正しく行われない場合があります。
あくまでも最終手段だと思って下さい。
set ActiveReportsのコントロール名 = Nothing
を From_UnLoad に入れてみても変わりませんか?
↑
上記の方法で、解決いたしました。
どうもありがとうございました。
おそくなり申し訳ございませんでした。
ツイート | ![]() |