通过Prism& Ex暴露功能Com Interop

时间:2009-03-21 04:14:25

标签: delphi com com-interop oxygene

如何通过COM Interop暴露一个用Prism编写的类?例如,给定以下接口:

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导入并链接到项目的。

1 个答案:

答案 0 :(得分:1)

使用ComVisible属性使程序集和/或类公开。使用tlbexp.exe(.NET SDK的一部分)时,您将获得作为COM接口的接口,并将该类作为IFoo的CoClass。 (可选)您可以使用Guid属性为您的界面和(共)类设置特定的guid。