Esponendo funzionalità attraverso Prism & interoperabilità COM
-
21-08-2019 - |
Domanda
Come si fa a esporre una classe scritta in Prism tramite COM Interop? Ad esempio, dato il seguente interfaccia:
TYPE
IFoo = public interface
property bar: string; read;
end;
FooImpl = class( IFoo )
private
function GetBar : string;
public
property bar: string; read GetBar;
end;
In questo esempio, si supponga IFoo è stata importata via TLBIMP e collegato al progetto.
Soluzione
utilizzare l'attributo ComVisible per fare il montaggio e / o public class. Quando si utilizza Tlbexp.exe (parte di .NET SDK) si otterrà l'interfaccia come interfaccia COM e la classe come CoClass per IFoo. Opzionalmente è possibile utilizzare il Guid attributo per impostare uno specifico GUID per l'interfaccia e (co) classi.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow