powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Работа с Active Directory через wldap32.lib
8 сообщений из 8, страница 1 из 1
Работа с Active Directory через wldap32.lib
    #34891346
Фотография cap83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет ! Вопрос такой : Работаю с ACtive Directory через C API . В AD есть тип данных LARGE INTEGER ... Когда работаешь через ADSI получаешь правильное значение 745768 ... Через C возвращает 1 .... Да если через утилиту ldp смотреть то тоже возвращается 1 ??
...
Рейтинг: 0 / 0
Работа с Active Directory через wldap32.lib
    #34891587
Что такое "C API"? И какого типа фактический аргумент вызываемой (какой именно, кстати?) функции?
...
Рейтинг: 0 / 0
Работа с Active Directory через wldap32.lib
    #34891661
Фотография cap83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты у меня спрашиваешь что такое API ???
...
Рейтинг: 0 / 0
Работа с Active Directory через wldap32.lib
    #34891684
Фотография cap83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
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.
...........
		struct berval Value;
			struct berval **ppValue; 
			PCHAR* ppEncode = NULL;
			BerElement* pBer = NULL;
		    
			numberOfEntries = ldap_count_entries(pLdapConnection,pSearchResult);
			count += numberOfEntries;

			if(numberOfEntries == NULL)
			{
				return - 1 ;
			}

			int size= 0 ;

			for( iCnt= 0 ; iCnt < numberOfEntries; iCnt++ )
			{						
				if( !iCnt )
				{
					pEntry = ldap_first_entry(pLdapConnection, pSearchResult);
				}
				else
				{
					pEntry = ldap_next_entry(pLdapConnection, pEntry);
				}

				if( pEntry == NULL )
				{
					return - 1 ;
				}


				fwprintf(stream,L"\ndn: %s\n",ldap_get_dn(pLdapConnection,pEntry));					
				fwprintf(stream,L"changetype: add\n");					

				pAttribute = ldap_first_attribute(pLdapConnection,pEntry,&pBer);            
		        
				while(pAttribute != NULL)
				{
					ppValue = ldap_get_values_len(
								  pLdapConnection,  
								  pEntry,           
								  pAttribute);      

					if(ppValue)							
					{
						iValue = ldap_count_values_len(ppValue);

						if(!iValue)
						{
							fwprintf(stream,L": [BAD VALUE LIST]");
						}
						else
						{
							char* buf_end;
							Value = *ppValue[ 0 ];

                            ............
					

Вот так структурка выглядит ..
Код: plaintext
1.
2.
3.
4.
typedef struct berval {
    ULONG  bv_len;
    PCHAR  bv_val;
} LDAP_BERVAL, * PLDAP_BERVAL, BERVAL, * PBERVAL, BerValue;

Для значения 745768 получаю в bv_len -> 1 лежит по адресу bv_val -> 49 '1' Чтото не понятно как связать ети значения )))
РЕчь идет о типе INTEGER8
...
Рейтинг: 0 / 0
Работа с Active Directory через wldap32.lib
    #34891840
cap83Ты у меня спрашиваешь что такое API ???
Я спрашиваю не "что означает аббревиатура API", а что такое "C API" - какая-то библиотека или что ты имеешь ввиду? В виндовсе есть наборы компонентов (ActiveDs и проч.), которые позволяют работать с AD, так сказать, стандартными средствами.
...
Рейтинг: 0 / 0
Работа с Active Directory через wldap32.lib
    #34891880
Фотография cap83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я имел ввиду LDAP Api (лежит в файле wldap32.dll)... На самом деле ADSI работает через нее ldifde тоже ..... А в ADSI производительность не устраевает ...
...
Рейтинг: 0 / 0
Работа с Active Directory через wldap32.lib
    #34892314
Фотография cap83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О а на виртуалке с 2003 сервером правильно работает ! БАГ ??
...
Рейтинг: 0 / 0
Работа с Active Directory через wldap32.lib
    #34892486
Фотография cap83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гребу тотально !!! ТЕма закрыта код работает !
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Работа с Active Directory через wldap32.lib
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]