Pregunta

¿Cómo hace uno para exponer una clase escrita en prisma a través de interoperabilidad COM? Por ejemplo, dada la siguiente interfaz:

TYPE
  IFoo = public interface
    property bar: string; read;
  end;


  FooImpl = class( IFoo )
  private
    function GetBar : string;
  public
    property bar: string; read GetBar;
  end;

En este ejemplo, suponga IFoo se importa a través de TLBIMP y vinculado al proyecto.

¿Fue útil?

Solución

utilizar el atributo ComVisible para hacer el montaje y / o público de clase. Al utilizar Tlbexp.exe (parte del SDK de .NET) obtendrá la interfaz como una interfaz COM y la clase como un Coclase para IFoo. Opcionalmente se puede utilizar el atributo Guid para establecer un GUID específicos para su interfaz y (co) clases.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top