2

我有正在运行的服务,可通过 COM 获得。我可以使用Activator.

我连接 COM 库

using MyLib;

然后通过 Instance 获取我的对象

Activator.CreateInstance((Type.GetTypeFromProgID("RunningInstance")));

这实际上是IConnectionPointContainer

有几个连接点,并且有一个

FindConnectionPoint(SomeGuidHere, out MyConnectionPoint);

如果我在 cpp atl 中没记错的话__uuid(IHelloWorld)

问题是:如何在容器中获取一些“IHelloWorld”接口(连接点)的指南?

4

2 回答 2

2

EnumConnectionPoints()按照此答案中的说明使用。

于 2013-02-04T10:09:57.407 回答
0

如果您有对接口的引用,则可以从类型中获取 GUID。

typeof(IHelloWorld).GUID
于 2015-04-15T18:54:17.637 回答