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.

War es hilfreich?

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
scroll top