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; ...
type MyClass = class
...
Procedure onEvento (var Mensaje: TMessage); message WM_EVENTO;
...
Procedure MyClass.onEvento (var Mensaje: TMessage);
var
...
begin 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!!!