Ver Mensaje Individual
  #1  
Antiguo 11-02-2004
cht666cht cht666cht is offline
Miembro
 
Registrado: nov 2003
Posts: 14
Reputación: 0
cht666cht Va por buen camino
Lanzando una excepción en una DLL

Hola a todos, estoy haciendo una DLL con algunas y cuando hay algún error utilizo el raise Exception.Create...

El problema es que al usar la DLL desde una aplicación, cuando se lanza una de estas excepciones en vez de mostrarme el mensaje de la excepcion que he creado, me muestra algo asi como:
"Exception Exception in module xxx.dll at xxxxxxxx."

mirando en el Forms.pas, he visto que en el método TApplication.HandleException se comprueba que la excepción sea de tipo Exception (...if ExceptObject is Exception then...), y me imagino que lo que está pasando es que la aplicación no reconoce la excepción lanzada desde la DLL como del mismo tipo 'Exception' que el definido en la aplicación, y por eso la trata como una excepción del SO.

A alguien le ha pasado algo parecido? según la ayuda del delphi tendría que funcionar correctamente. Y añadiendo el sharemem en los uses, por probar, tampoco lo he solucionado.
Responder Con Cita