¿Cómo depurar la excepción de registro de DLL de compilación posterior de compsvr32?

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

  •  03-07-2019
  •  | 
  •  

Pregunta

Estoy usando Visual Studio 2008 (en Windows 2003 Server / 32 bit) para compilar una biblioteca y después de que se genere el archivo DLL " Custom Build Step " - > " General " ejecuta una línea de comando:

  

regsvr32 / s / c " ($ TargetPath) "

que genera la excepción:

  

Se produjo una excepción win32 no controlada en regsvr32.exe [212].

Esto genera una sesión de depuración, que muestra muy poca información.

Ejecutar el regsvr32 desde la línea de comando en una ventana de cmd produce una excepción (aunque el número al final es diferente).

Cualquier puntero apreciado!

¿Fue útil?

Solución

ejecuta la dll en el depurador, establece regsvr32 como el objetivo de depuración.

Querrá colocar un punto de interrupción en la función DllRegisterServer.

Otros consejos

Su código debe implementar DllRegisterServer, agregar un cuadro de mensaje allí y, cuando ejecute regsvr32, se debe ejecutar, adjuntar al proceso en ese momento

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top