Verfügbarmachen Funktionalität über Prism & Com-Interop
-
21-08-2019 - |
Frage
Wie geht ein über eine Klasse geschrieben in Prism über COM Interop aussetzt? Zum Beispiel der folgenden Schnittstelle gegeben:
TYPE
IFoo = public interface
property bar: string; read;
end;
FooImpl = class( IFoo )
private
function GetBar : string;
public
property bar: string; read GetBar;
end;
In diesem Beispiel wird angenommen IFoo wurde über TLBIMP importiert und mit dem Projekt verknüpft.
Lösung
Verwenden Sie die ComVisible Attribut die Montage und / oder Klasse zu veröffentlichen. Wenn Tlbexp.exe (Teil des .NET SDK) verwendet werden Sie die Schnittstelle als COM-Schnittstelle und die Klasse als CoClass für IFoo bekommen. Optional können Sie die GUID-Attribut verwenden, um eine bestimmte guid für Ihre Schnittstelle und (Co) Klassen zu setzen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow