PDA

Ver la Versión Completa : Crear un COM


jars
10-02-2011, 15:27:05
Buenos dias, tengo una aplicacion y necesito crear un COM a partir de ella para que otra aplicación externa pueda ejecutar sus metodos y principalmente pueda reaccionar a un par de eventos. Lo intente creando un Automation Object y va bien con los metodos pero para los eventos en la otra aplicacion arroja el error "method OnNewData not suported by automation object"
Este es el ejemplo:

type
TForm1 = class(TForm)
Button1: TButton;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
procedure NewData; <----

......
procedure TForm1.Button1Click(Sender: TObject);
var _ComObj: Variant;
begin
_ComObj := CreateOleObject('Toolbar.ToolbarComControl');
_ComObj.OnNewData := NewData; <--- ERROR !!!
end;


Diganme si es la forma correcta o hay otra?
Gracias

Ñuño Martínez
02-03-2011, 15:27:25
Yo creo que falta definir el objeto del método "NewData". Es decir, lo asignas al evento del objeto "_ComObj.OnNewData", ¿pero cómo sabe "_ComObj" a qué objeto pertenece el método si no se lo dices?

Lo cierto es que hablo "de memoria" porque esto de los eventos no lo tengo muy claro todavía...