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.
|