如何通过COM Interop暴露一个用Prism编写的类?例如,给定以下接口:
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导入并链接到项目的。
答案 0 :(得分:1)
使用ComVisible属性使程序集和/或类公开。使用tlbexp.exe(.NET SDK的一部分)时,您将获得作为COM接口的接口,并将该类作为IFoo的CoClass。 (可选)您可以使用Guid属性为您的界面和(共)类设置特定的guid。