我要做一个类似Delphi IDE的Addin系统,希望可以达到OpenApi一样的可扩充能力。现在有不少难点:
接口是可以编译进RTTI信息的,运行时用GetIntfMetaData来得到接口的所有函数信息。怎样利用这个函数实现传入一个接口的Guid或接口实例就可以得到RTTI。
调用例子:
var
  IntfMD:TIntfMetaData;
  I,v:Integer;
  MethodStr:string;
begin
  GetIntfMetaData(TypeInfo(IMyTestInterface),IntfMD);
  ...
IMyTestInterface无法换成IMyTestInterface的实例,怎么办?