На какую DLL мне нужно ссылаться для COM-объекта LDAP? - PullRequest
0 голосов
/ 06 июня 2011

Я знаю, что это немного старая школа, но мне нужно перевести функцию LDAP, написанную на VB (Visual Basic не .net).И используя управляемый код, я не могу дать тот же результат.

Чтобы быстро решить проблему, я бы хотел использовать COM (объектную модель компонентов) в точности так, как работает функция Visual Basic:

set dso=GetObject("LDAP:")

Я совершенно не практикуюCOM, какую DLL мне нужно включить в качестве ссылки, чтобы она работала?

1 Ответ

1 голос
/ 06 июня 2011

Полагаю, Marshal.GetActiveObject эквивалентен вызову VB GetObject, к которому вы привыкли.

Это вернет вам объект, вам нужно либо:

  1. Ссылка на сборку взаимодействия с определениями типов для вашего объекта LDAP
  2. Выполнить вызовы объекта с помощью отражения invoke
  3. Используйте ключевое слово dynamic в C # 4.0 для выполнения вызовов к объекту с использованием механизма позднего связывания, аналогичного тому, что делал VB

Я рекомендую использовать вариант 3, если вы используете .Net 4.0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...