Pergunta

Como se faz para expor uma classe escrito em Prism via COM Interop? Por exemplo, dada a seguinte interface:

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


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

Neste exemplo, suponha IFoo foi importado via TLBIMP e vinculado ao projeto.

Foi útil?

Solução

usar o atributo ComVisible para fazer a montagem e / ou pública classe. Ao usar Tlbexp.exe (parte do .NET SDK) você terá a interface como uma interface COM e a classe como um CoClass para IFoo. Opcionalmente, você pode usar o atributo Guid para definir um GUID específico para a sua interface e (co) classes.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top