掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
VB以外のDLLでメール受信の最中に、メール受信に関するすべての処理を強制終了するには? (ID:123480)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
えーと。ざっと読んでるし、外部との通信は専門外なので見当外れの部分は ご指摘下さい。 ざっと読んだ感じ、メール受信と外部DLLは関係ないように思います。 要は Form2 から呼び出した処理の戻り値が Form2 で処理を続けようとした 時に Form2 がアンロードされてて存在しない…って事でいいのかな??? まず、設計が悪いですw。 さらにその前に強制終了という考え方が悪いですw。 前提となる概念を言います。 <<<強制終了は避ける。>>> VBにも End ステートメントとかいう命令はありますが、使うべきでは ないというのが常識です。アプリケーションを終了させる時にプロセスを 殺す。…するべきではありません。パソコンの電源を落とす時にコンセント を引っこ抜く。…するべきではありません。…よね?。 過去ログ検索『強制終了』でどうぞ。 アンロードされてメモリ上から居なくなるのは、全ての処理が終わってから 必要無い状態になってからです。…ではどうするか? 案1:アンロード時のイベントでアンロードをキャンセルし、Form2 非表示状態で 処理を続け、全ての処理が終わった時にアンロードする。 過去ログ検索『アンロード』『Unload』など。 http://madia.world.coocan.jp/cgi-bin/VBBBS2/wwwlng.cgi?print+200504/05040129.txt プログラムが終了しなくなる可能性もありますので、その記事も合わせてお読み下さい。 http://madia.world.coocan.jp/cgi-bin/VBBBS2/wwwlng.cgi?print+200406/04060126.txt 案2:Form2 で処理しない。→Form1・その他の生きているクラス・モジュールで処理する。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.