1

Prism で記述されたクラスを COM Interop 経由で公開するにはどうすればよいですか? たとえば、次のインターフェイスがあるとします。

TYPE
  IFoo = public interface
    property bar: string; read;
  end;


  FooImpl = class( IFoo )
  private
    function GetBar : string;
  public
    property bar: string; read GetBar;
  end;

この例では、IFoo が TLBIMP を介してインポートされ、プロジェクトにリンクされていると想定しています。

4

1 に答える 1

1

ComVisible 属性を使用して、アセンブリやクラスをパブリックにします。tlbexp.exe (.NET SDK の一部) を使用すると、インターフェイスを COM インターフェイスとして取得し、クラスを IFoo の CoClass として取得します。必要に応じて、Guid 属性を使用して、インターフェイスおよび (co) クラスに特定の GUID を設定できます。

于 2009-03-23T15:04:44.317 に答える