Как использовать COM ActiveX в C # - PullRequest
0 голосов
/ 13 января 2012

Я хочу использовать API, представленный на этой странице , но я делал это раньше.Что является эквивалентом чего-то вроде кода ниже в C #?

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

1 Ответ

3 голосов
/ 13 января 2012
Type type = Type.GetTypeFromProgID("NetLimiter.VirtualClient", true);
object vc = Activator.CreateInstance(type);

Но затем, чтобы использовать его, если вы не используете динамическое ключевое слово C # 4.0, вас ждет рефлекторное отражение.

Если вы хотите создать строго типизированную оболочку COM, вы можете использовать диалоговое окно «Добавить ссылку» и выбрать COM-объект на вкладке COM. Затем вы можете использовать этот объект ActiveX как любой стандартный тип .NET - строго типизированным способом.

...