2010-04-01 10 views
0

J'ai une boîte folderBrowseDialog dans une application. Cela a fonctionné pendant un mois. Dernièrement quand je cours le projet de VS 2008 et je clique sur un bouton qui ouvre la boîte la commande ShowDialog() s'exécute. La boîte de navigateur apparaît pendant une seconde et puis je reçois "Windows a rencontré une boîte de problème".Boîte de dialogue FolderDialog en mode Débogage uniquement VSD2008

Maintenant, voici l'intérêt, si je compile le projet, que ce soit dans le profil Debug ou Release, et naviguez vers l'exe, tout va bien.

Est-ce que quelqu'un a déjà eu ce problème?

Je peux publier les détails du rapport d'erreurs si cela peut vous aider.

Mike

Répondre

0

Il est une boîte de dialogue shell, vous obtiendrez les extensions shell injectés dans votre processus. Vous avez probablement eu un moche qui cause le crash. Vous pouvez les voir chargés avec Projet + Propriétés, onglet Déboguer, cocher Activé débogage de code non géré. Faites attention à la fenêtre de sortie lorsque vous ouvrez la boîte de dialogue, vous verrez une ligne pour chaque DLL chargée. À court de désinstaller le trouble-maker, l'utilitaire AutoRuns de SysInterals est un bon moyen de désactiver les extensions shell.

+1

Il est intéressant de noter que l'activation du débogage de code non endommagé empêche le problème de se produire. La DLL chargée la première fois est Chargé 'C: \ WINDOWS \ system32 \ shfolder.dll' Déchargé 'C: \ WINDOWS \ system32 \ shfolder.dll' Chargé 'C: \ Program Files \ Microsoft Office \ Office12 \ 'C: \ WINDOWS \ system32 \ urlmon.dll' Chargé 'C: \ WINDOWS \ system32 \ msxml3.dll' Déchargé 'C: \ Program Files \ Microsoft Office \ Office12 \ MSOHEVI.DLL' chargé 'C: \ WINDOWS \ system32 \ shfolder.dll' La désactivation du débogueur provoque à nouveau le plantage. – Mike

Questions connexes