• ベストアンサー

VBがデバッグ時落ちてしまう

VC6.0でDLLを作成し、VB6.0で呼び出すプログラムを作成しています。 DLLの内容はWindowハンドルを引数にしてそのハンドルを持つWindow上にListboxを作成するというようなものです。(もともとC言語用のDLLだったものをVBで使いまわしています) このプログラムをデバッグ実行し、デバッガ上で停止[実行->終了]とすると、VB6.exeがアプリケーションエラーで落ちてしまいます。(DLLの関数を呼ばない限り大丈夫です) デバッグ実行でも普通に終了(アプリケーションでの終了)であれば正常に終了してくれます。 このままですと、実行時エラーで止まる度にVB6.exeが落ちてしまい非常に不便です。 このような現象で困った方いませんか? 解決策がありましたら教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

サブクラス化という手法でウィンドウやコントロールを制御しているとそのような状態になります。 これはどうしようもないです。 サブクラス化を解除してからVBの実行→終了とするしかありません。どのようにDLL内で実装されているのかわかりませんが。

punio
質問者

お礼

まさにそのとおりでした。 DLLのデタッチ時にサブクラス化していたものを戻したら落ちなくなりました。 ありがとうございます。

関連するQ&A

専門家に質問してみよう