ADSI через LDAP-провайдер

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
KOL
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 03.01.2006 (Вт) 4:03

ADSI через LDAP-провайдер

Сообщение KOL » 03.10.2006 (Вт) 14:27

Нужно подключиться к AD посредством LDAP.
Код: Выделить всё
Private Sub cmdCreate_Click()
                   
    Set oContainer = GetObject("LDAP://10.60.0.10/OU=NewUsers,OU=nod2,DC=serw,DC=mps")
   
    Dim sLastName As String
    Dim sFirstName As String
...

Если подключаться так, как указано выше, то всё проходит нормально. Если же включить контроль объявления переменных (Option Explicit), то компилятор ругается на необъявленную oContainer.
Объявляю её как "Dim oContainer As IADsContainer" -- получаю другую ошибку: "User-defined type not defined".
Во всех примерах, что я смотрел в MSDN обхъявление этого объекта осуществляется именно так.
Программа запускается с локальной машины, не входящей в домен, однако vbs-сценарий, на основе которого пишется программка, прекрасно с этой машины орабатывается.
Как правильно объявить контейнер?
Спасибо.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 03.10.2006 (Вт) 14:43

Dim oContainer As Object

У тебя видимо TLB или библиотека не подключена, поэтому раннее связывание использовать ты не можешь.
Lasciate ogni speranza, voi ch'entrate.

KOL
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 03.01.2006 (Вт) 4:03

Сообщение KOL » 03.10.2006 (Вт) 14:48

Dim oContainer As Object

Действительно, так сработало. Спасибо.
У тебя видимо TLB или библиотека не подключена

Пишу в VB6 под WinXP SP2. Что такое TLB, и какую библиотеку нужно подключить? И нужно ли?..

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 03.10.2006 (Вт) 14:50

Project - References...
И там поискать похожее.
Если найдешь, то будет удобнее пользоваться (будут подсказки по методам и свойствам, будут события).
Если не найдешь (скорее всего), то не обращай внимания. И так работать будет.
Lasciate ogni speranza, voi ch'entrate.

KOL
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 03.01.2006 (Вт) 4:03

Сообщение KOL » 03.10.2006 (Вт) 14:55

"Active DS Type Library", наверное. Сейчас попробую.
В любом случае -- спасибо.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot, Yandex-бот и гости: 34

    TopList