Ver Mensaje Individual
  #1  
Antiguo 30-08-2011
robinsongm robinsongm is offline
Miembro
 
Registrado: sep 2004
Ubicación: Madrid, España
Posts: 25
Reputación: 0
robinsongm Va por buen camino
recibir evento desde DLL creada en Visual C++

Buenas,
Tengo una dll creada en Visual Studio C++; desde dicha dll debo recibir eventos relacionados a las operaciones que realizo en Delphi 7.

Utilizo la directiva "$A1" en la unidad donde declaro mi procedimiento (leyendo por internet vi que podria ser necesaria...o no.):

Código Delphi [-]
Unit MiUnidad; 
{$A1} 
... 
const    WM_EVENTO = WM_USER + 100;  // por ejemplo  
...  
type    MyClass = class     
  ...    
  Procedure onEvento (var Mensaje: TMessage); message WM_EVENTO;  
...  
Procedure MyClass.onEvento (var Mensaje: TMessage);  
var      
  ...  
begin      // hago cosas con Mensaje  
end;  
...

El caso es que el evento no lo recibo. He creado una dll desde delphi y con ella si puedo recibir los eventos en mi aplicación, pero no desde la dll creada con C++.

Por otro lado, me consta que las funciones que llamo se ejecutan correctamente. Por ejemplo, en la dll existe una función: "cantar" y un evento de "he_cantado". Si llamo la función "cantar" hay algo que 'canta' y luego me devuelve un evento 'he_cantado'.
Pues el "algo" SI canta, pero no recibo el evento.

Espero que esta ilustración sea de ayuda.

conozco también el codigo de la dll, y veo claramente cómo se envia el evento al handle correcto y justo despues de "cantar"


¿alguna/s sugerencias/ respuesta/ ayuda?

Muchas gracias!!!
__________________
Ni la utilidad del mentir es sólida, ni el mar de la verdad perjudica mucho tiempo.

Última edición por robinsongm fecha: 30-08-2011 a las 13:22:02.
Responder Con Cita