Предоставление функциональности через Prism & Com Interop

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

Решение

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

Другие вопросы по тегам