Раскрытие функциональности с помощью Prism и Com-взаимодействия
-
21-08-2019 - |
Вопрос
Как можно получить доступ к классу, написанному на 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) классов.
Не связан с StackOverflow