Предоставление функциональности через Prism & Com Interop - PullRequest
1 голос
/ 21 марта 2009

Как можно разоблачить класс, написанный на 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 и связан с проектом.

1 Ответ

1 голос
/ 23 марта 2009

используйте атрибут ComVisible, чтобы сделать сборку и / или класс общедоступным. При использовании tlbexp.exe (часть .NET SDK) вы получите интерфейс в качестве интерфейса COM, а класс в качестве CoClass для IFoo. При желании вы можете использовать атрибут Guid для установки определенного guid для вашего интерфейса и (со) классов.

...