是否可以在不创建对象实例的情况下访问COM对象的静态属性?
我的情况是这样的:我有一个非托管应用程序(用Delphi编写)。该应用程序公开了基于COM的插件接口。到目前为止,我只编写了使用C#编写的托管插件。插件通过返回实现IPluginInfo的PluginInfo实例的静态属性来提供其信息(名称、作者等)。我可以使用http://managedvcl.com在托管插件上访问此静态属性。
现在我想在同一接口上编写非托管插件。我可以使用以下方式加载它们:
plug := CreateComObject(TGuid) as IMyPlugInterface;
他们在运行,但我不知道如何读取他们的PluginInfo。
所以问题又来了:除了在插件类中实现IPluginInfo并在创建插件实例后仅访问信息之外,还有其他方法吗?