Comment déboguer une exception d'enregistrement de la DLL après la compilation de regsvr32?
-
03-07-2019 - |
Question
J'utilise Visual Studio 2008 (sur Windows 2003 Server / 32 bits) pour compiler une bibliothèque et, une fois la DLL produite, la & Custom; étape de construction personnalisée " - > "Général" exécute une ligne de commande:
regsvr32 / s / c "($ TargetPath)"
qui génère l'exception:
Une exception win32 non gérée est survenue dans regsvr32.exe [212].
Ceci crée une session de débogage, qui affiche remarquablement peu d'informations.
L'exécution de regsvr32 à partir de la ligne de commande dans une fenêtre cmd lève une exception (bien que le nombre à la fin soit différent).
Tous les indicateurs appréciés!
La solution
exécutez la dll dans le débogueur, définissez regsvr32 comme cible de débogage.
Vous souhaiterez placer un point d'arrêt dans la fonction DllRegisterServer.
Autres conseils
Votre code doit implémenter DllRegisterServer, y ajouter un MessageBox, et lorsque vous exécutez regsvr32, il devrait être touché, attaché au processus à ce moment-là