掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
システムフックで使用したDLLを開放するには? (ID:53359)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
かなり長いけど、使えるのかな↓ http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vccore/html/_core_run.2d.time_library_behavior.asp 一読すれば見えてくるけど、DLLは終了したからといって、すぐには開放されない!って事。 他人が使ってたらもちろんの事、デタッチプロセスでバグってたり、リソース開放待ちなんかも発生するから。 特にデタッチ時に自分自身の共有リソースを開放待ちしてた日にゃ、どんなに待ってもアンロードされない罠。 んで、多分だけど、メモ帳の2個目を起動時にhHookWndを見失ってるか、DLLの2個目を起動したプロセスがshare_dataを潰してるんじゃないかと思う今日この頃。 Sourceを見て書いてるので、間違ってたらごめんなさいです。 > この結果でVBとDLL側に問題は無いと結論付けて良いのでしょうか? なけりゃ削除できるに。 あっ、ちなみにVB5以前のP-Codeで実行している場合は、デタッチされないらしい...正確にはDLLがアンロードされるタイミングが分からないらしい...と言う噂を、どこかで聞いた記憶が...
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.