如何在C#中使用COM ActiveX

时间:2012-01-13 08:00:22

标签: c# .net com

我想使用this page中提供的API,但我之前已经这样做了。 C#中的代码等同于什么?

var vc = new ActiveXObject("NetLimiter.VirtualClient");

1 个答案:

答案 0 :(得分:3)

Type type = Type.GetTypeFromProgID("NetLimiter.VirtualClient", true);
object vc = Activator.CreateInstance(type);

但是为了使用它,除非你使用C#4.0动态关键字,否则反射地狱正等着你。

如果要生成强类型的COM包装器,可以使用“添加引用”对话框并从COM选项卡中选择COM对象。然后,您可以将此ActiveX对象作为任何标准.NET类型使用 - 以强类型方式。