我要做一个类似Delphi IDE的Addin系统,希望可以达到OpenApi一样的可扩充能力。现在有不少难点:
接口是可以编译进RTTI信息的,运行时用GetIntfMetaData来得到接口的所有函数信息。怎样利用这个函数实现传入一个接口的Guid或接口实例就可以得到RTTI。
调用例子:
var
IntfMD:TIntfMetaData;
I,v:Integer;
MethodStr:string;
begin
GetIntfMetaData(TypeInfo(IMyTestInterface),IntfMD);
...
IMyTestInterface无法换成IMyTestInterface的实例,怎么办?
接口是可以编译进RTTI信息的,运行时用GetIntfMetaData来得到接口的所有函数信息。怎样利用这个函数实现传入一个接口的Guid或接口实例就可以得到RTTI。
调用例子:
var
IntfMD:TIntfMetaData;
I,v:Integer;
MethodStr:string;
begin
GetIntfMetaData(TypeInfo(IMyTestInterface),IntfMD);
...
IMyTestInterface无法换成IMyTestInterface的实例,怎么办?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货