Expor funcionalidade via Prism & Com Interop
-
21-08-2019 - |
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.
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