我正在調查我正在處理的應用程序的崩潰。 visual basic部分是一個簡單的表單,它可以創建PictureBox和按鈕。在點擊按鈕時,調用C + dll。 PictureBoxes爲使用WINAPI創建窗口並在OpenGL中顯示的DLL提供句柄。MSVBVM60.dll與VB6和C++ DLL訪問衝突
最初在PictureBox中創建視圖沒有問題,並且顯示正確,但在重置事件時,視圖被銷燬並重新創建。這是發生崩潰的時候。
我已經嘗試過許多工具,應用程序驗證程序,Windbg和調試診斷工具。 Windbg和調試診斷工具指向的地方,但我不知道如何解決它。
不幸的是,從VB6切換不適合我,因爲它不在我的控制範圍之內。
請按照指向崩潰日誌的鏈接。
link text(olny允許張貼1個鏈接,但兩者日誌可見)
任何幫助非常感謝,
萊昂
可能是C++ API中的某些東西調用而不是VB6中的任何東西。也許它正在銷燬不屬於它的Windows句柄? – MarkJ 2010-12-14 14:32:02
這也是我的猜測,你可能會緩存一個窗口句柄或C++代碼中的某個其他句柄,這些句柄在重置後不再有效,但代碼仍在嘗試使用它。 – DarinH 2010-12-14 15:42:43
你有沒有嘗試只加載C + +代碼登錄到ID失敗的地方? – DarinH 2010-12-14 15:43:07