Wie regsvr32 post-Kompilierung DLL Registrierung Ausnahme zu debuggen?
-
03-07-2019 - |
Frage
ich Visual Studio 2008 (unter Windows 2003 Server / 32-Bit) bin mit einer Bibliothek und nach der DLL zu kompilieren, wird die erzeugt "Custom Build-Step" -> "Allgemein" führt eine Befehlszeile:
regsvr32 / s / c "($ TargetPath)"
, welche erzeugt die Ausnahme:
Eine nicht behandelte Ausnahme aufgetreten Win32 in regsvr32.exe [212].
Dies wirft eine Debug-Sitzung auf, die erstaunlich wenig Informationen angezeigt werden.
Ausführen den regsvr32 von der Kommandozeile in einem cmd Fenster löst eine Ausnahme (obwohl die Zahl am Ende anders ist).
Alle Hinweise zu schätzen!
Lösung
die DLL in dem Debugger ausgeführt wird, stellen regsvr32 als Debug-Ziel.
Sie werden einen Haltepunkt in der DllRegisterServer-Funktion eingefügt werden soll.
Andere Tipps
Ihr Code DllRegisterServer implementieren sollte, fügen Sie eine MessageBox da, und beim Ausführen von regsvr32 es getroffen werden sollte, zu diesem Zeitpunkt an den Prozess anhängen