Предоставление функциональности через 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 для вашего интерфейса и (со) классов.