通过棱镜曝光功能和COM互操作
-
21-08-2019 - |
题
一个人如何去暴露通过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为您的界面和(共)类。
不隶属于 StackOverflow