Comment déboguer une exception d'enregistrement de la DLL après la compilation de regsvr32?

StackOverflow https://stackoverflow.com/questions/802238

  •  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!

Était-ce utile?

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à

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top