Come eseguire il debug dell'eccezione di registrazione DLL post-compilazione regsvr32?
-
03-07-2019 - |
Domanda
Sto usando Visual Studio 2008 (su Windows 2003 Server / 32 bit) per compilare una libreria e dopo che la DLL è stata prodotta, il passo "Build Custom" " - > & Quot; Generale " esegue una riga di comando:
regsvr32 / s / c " ($ TargetPath) "
che genera l'eccezione:
Si è verificata un'eccezione win32 non gestita in regsvr32.exe [212].
Ciò genera una sessione di debug, che mostra informazioni notevolmente scarse.
L'esecuzione di regsvr32 dalla riga di comando in una finestra cmd genera un'eccezione (sebbene il numero alla fine sia diverso).
Qualche suggerimento apprezzato!
Soluzione
esegui la dll nel debugger, imposta regsvr32 come target di debug.
Ti consigliamo di posizionare un punto di interruzione nella funzione DllRegisterServer.
Altri suggerimenti
Il tuo codice dovrebbe implementare DllRegisterServer, aggiungere un MessageBox lì, e quando esegui regsvr32 dovrebbe essere colpito, collegarti al processo in quel momento