Раскрытие функциональности с помощью Prism и Com-взаимодействия

StackOverflow https://stackoverflow.com/questions/668729

Вопрос

Как можно получить доступ к классу, написанному на Prism, через COM-взаимодействие?Например, учитывая следующий интерфейс:

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 и связан с проектом.

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top