Я изучаю сбой приложения, над которым я работаю. Визуальная основная часть - простая форма, которая создает PictureBoxes и кнопки. Вызовы выполняются на C + dll при нажатии кнопки. PictureBoxes предоставляют дескрипторы DLL, которые используют их для создания окон с помощью WINAPI и отображаются в OpenGL.Нарушение прав доступа в MSVBVM60.dll с dll VB6 и C++
Первоначально представления создаются в PictureBoxes без проблем и отображаются корректно, но при событии сброса виды уничтожаются и воссоздаются. Это происходит, когда происходит авария.
Я пробовал множество инструментов, Application verifier, Windbg и Debug Diagnostic Tool. Оба инструмента Windbg и Debug Diagnostic Tool указывают на место, однако я не знаю, как его исправить.
К сожалению, переход от VB6 для меня не является возможным, так как он находится вне моего контроля.
Пожалуйста, перейдите по ссылкам для аварийных логов.
link text (Olny разрешается размещать 1 ссылку, но оба бревна видны)
Любая помощь очень ценится,
Leon
Возможно, что-то в C++ API вызывает, а не что-то подобное с VB6 как таковым. Возможно, это разрушает дескрипторы Windows, которые не принадлежат ему? – MarkJ
Это было бы моим предположением, скорее всего, вы будете кэшировать дескриптор окна или какой-либо другой дескриптор кода C++, который больше не действует после сброса, но код все еще пытается его использовать. – DarinH
Вы пытались просто загрузить код C++ с записью на id, где его ошибка? – DarinH