私が取り組んでいるアプリケーションのクラッシュを調べています。ビジュアル基本部分は、ピクチャボックスとボタンを作成するシンプルなフォームです。ボタンをクリックするとC + dllが呼び出されます。 PictureBoxesは、WINAPIを使用してウィンドウを作成し、OpenGLで表示するためにDLLを使用するDLLへのハンドルを提供します。VB6とC++のDLLでMSVBVM60.dllのアクセス違反
最初にピクチャボックスにビューを作成しても問題はなく、正しく表示されますが、リセットイベントではビューは破棄されて再作成されます。これは、クラッシュが発生したときです。
私は多くのツール、アプリケーション検証ツール、Windbgツール、およびデバッグ診断ツールを試しました。 WindbgとDebug Diagnostic Toolの両方が場所を指していますが、修正方法はわかりません。
残念ながら、VB6からの切り替えは、私のコントロール外のため、私にとってはオプションではありません。
クラッシュログへのリンクをたどってください。
link text(olnyは1つのリンクを投稿することができますが、両方のログが表示されている)
大歓迎任意のヘルプ、
レオン
おそらくC++ APIの何かが、VB6と何か関係があるというよりもむしろ何かを呼び出すでしょう。おそらくそれはそれに属していないWindowsのハンドルを破壊しているでしょうか? – MarkJ
これは私の推測でもありますが、ウィンドウハンドルやその他のハンドルをC++コードにキャッシュする可能性は高いですが、リセット後も無効になっていますが、コードはまだそれを使用しようとしています。 – DarinH
あなたは、失敗したIDにログを記録するだけでC++コードをロードしようとしましたか? – DarinH