Форум программистов, компьютерный форум CyberForum.ru

Подружить С++ и LDAP - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сделать минусовку песни http://www.cyberforum.ru/cpp-beginners/thread1096527.html
Привет. Вопрос собственно так и звучит, так сделать минус песни? Может есть библиотека с такими возможностями? Или какой то туториал, или что то еще... Спасибо.
C++ Создать абстрактный базовый класс Помогите: Создать абстрактный базовый класс Container с виртуальными функциями вставки и извлечения. Создать производные классы Stack и Queue, в которых данные функция определены. В функции main определить массив указателей на абстрактный класс, которым присваиваются адреса объектов производных классов. http://www.cyberforum.ru/cpp-beginners/thread1096466.html
Выполнить кольцевой сдвиг элементов массива так чтобы его первый максимальный элемент оказался на k-том месте C++
Дан одномерный массив размерность n и число k. Если в исходном массиве чисел больше, чем k, то в массиве выполнить кольцевой сдвиг элементов массива так чтобы его первый максимальный элемент оказался на k-том месте.
Найти сумму 20 вводимых чисел C++
Помогите пожалуйста нужно найти сумму 20 вводимых чисел. Не помню функцию. Желательно с коментами.
C++ Класс Vector, на сколько важно знать? http://www.cyberforum.ru/cpp-beginners/thread1096440.html
Учу с++ по книге Пратта. Впервые дошёл до темы, которую не особо понимаю. Мне не понятно применение класса Vector (если признаться, не особо вникал). На сколько важно знать эту тему? Будут ли проблемы в программировании, если пропустить эту главу?
C++ struct перед структурой в функциях Какая разница между этими записями? void Insert( struct LIST * item ) { } void Insert( LIST * item ) подробнее

Показать сообщение отдельно
HoseMose
1 / 1 / 0
Регистрация: 27.08.2013
Сообщений: 101

Подружить С++ и LDAP - C++

14.02.2014, 14:21. Просмотров 776. Ответов 1
Метки (Все метки)

Добрый день, Нужно получить список пользователей из Active Directory. Как я понял надо работать через dll winldap.
Подключение проходит успешно , но ничего не выдает на печать. В чем может быть проблема ?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include <windows.h>
#include <winldap.h>
#include <tchar.h>
#include <iostream>
using namespace std;
#include <crtdbg.h>
 
#pragma comment(lib, "wldap32.lib")
 
void main()
{
    PCHAR sLdapHost = "al.Local";
    PCHAR sUser = NULL;
    PCHAR sPassword = NULL;
    PCHAR sDN = "ou=*";
    PCHAR sFilter = "(objectClass=user)";
    PCHAR Attributes[] = {"distinguishedName", "name", NULL};
 
    ULONG ulPageSize = 10;
 
 
    LDAP *ld = NULL;
    ld = ldap_init(sLdapHost, LDAP_PORT);
    _ASSERT(ld);
   
    LONG res;
    int opt;
    res = ldap_set_option(ld, LDAP_OPT_PROTOCOL_VERSION, &(opt=LDAP_VERSION3)); 
    res = ldap_set_option(ld, LDAP_OPT_TIMELIMIT, &(opt=LDAP_NO_LIMIT)); 
 
    res = ldap_connect(ld, NULL);
    _ASSERT( LDAP_SUCCESS == res);
 
    res = ldap_bind_s(ld, sUser, sPassword, LDAP_AUTH_NTLM);
    if( res != LDAP_SUCCESS)
    {
        res = ldap_simple_bind_s(ld, sUser, sPassword);
        _ASSERT( LDAP_SUCCESS == res);
    }
 
    LDAPSearch* pSearch = NULL;
    pSearch = ldap_search_init_page(ld, sDN, LDAP_SCOPE_SUBTREE, sFilter, Attributes, 0, NULL, 
        NULL, 0, 0, NULL);
    _ASSERT(pSearch);
 
    LDAPMessage* pResults;
    ULONG ulCount;
    
    while((res = ldap_get_next_page_s(ld, pSearch, NULL, ulPageSize, &ulCount, &pResults)) == ERROR_SUCCESS)
    {
        
       LDAPMessage *entry = ldap_first_entry(ld, pResults);
        while( entry )
        {
            PCHAR* ppValues = ldap_get_values(ld, entry, Attributes[0]);
            if( ppValues )
            { 
                if(ppValues[0]) cout << ppValues[0] << endl;
                ldap_value_free(ppValues);
            }
            entry = ldap_next_entry(ld, entry);
        }
        ldap_msgfree(pResults);
    }
 
    ldap_search_abandon_page(ld, pSearch);
    ldap_unbind(ld);
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru