Exponer funcionalidad a través de Prisma y la interoperabilidad COM
-
21-08-2019 - |
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.
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