J'étudie un crash d'une application sur laquelle je travaille. La partie visuelle de base est un formulaire simple qui crée des PictureBox et des boutons. Les appels sont faits au C + dll sur les clics de bouton. Les PictureBox fournissent des handles à la DLL qui les utilise pour créer des fenêtres à l'aide de WINAPI et les affiche dans OpenGL.Violation d'accès dans MSVBVM60.dll avec VB6 et C++ dll
Initialement, les vues sont créées dans les PictureBox sans problème et s'affichent correctement, mais lors d'un événement de réinitialisation, les vues sont détruites et recréées. C'est quand le crash arrive.
J'ai essayé de nombreux outils, vérificateur d'application, Windbg et outil de diagnostic de débogage. Les deux Windbg et Debug Diagnostic Tool pointent vers l'endroit, mais je ne sais pas comment le réparer.
Malheureusement, le passage de VB6 n'est pas une option pour moi car il est hors de mon contrôle.
Veuillez suivre les liens vers les journaux de plantage.
link text (coshe autorisés à poster 1 lien, mais les deux journaux sont visibles)
Toute aide grandement appréciée,
Leon
Probablement quelque chose dans les appels de l'API C++ plutôt que de faire quoi que ce soit avec le VB6 en tant que tel. Peut-être détruit-il les poignées Windows qui ne lui appartiennent pas? – MarkJ
Ce serait aussi mon choix, vous mettez probablement en cache un handle de fenêtre ou un autre handle dans le code C++ qui n'est plus valide après la réinitialisation, mais le code essaie toujours de l'utiliser. – DarinH
Avez-vous essayé de charger le code C++ avec la connexion à l'ID où il échoue? – DarinH