Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Работа с Active Directory через wldap32.lib / 8 сообщений из 8, страница 1 из 1
24.10.2007, 14:23:56
    #34891346
cap83
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Active Directory через wldap32.lib
Всем привет ! Вопрос такой : Работаю с ACtive Directory через C API . В AD есть тип данных LARGE INTEGER ... Когда работаешь через ADSI получаешь правильное значение 745768 ... Через C возвращает 1 .... Да если через утилиту ldp смотреть то тоже возвращается 1 ??
...
Рейтинг: 0 / 0
24.10.2007, 15:14:19
    #34891587
Работа с Active Directory через wldap32.lib
Что такое "C API"? И какого типа фактический аргумент вызываемой (какой именно, кстати?) функции?
...
Рейтинг: 0 / 0
24.10.2007, 15:28:56
    #34891661
cap83
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Active Directory через wldap32.lib
Ты у меня спрашиваешь что такое API ???
...
Рейтинг: 0 / 0
24.10.2007, 15:35:24
    #34891684
cap83
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Active Directory через wldap32.lib
Код: 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
24.10.2007, 16:06:57
    #34891840
Работа с Active Directory через wldap32.lib
cap83Ты у меня спрашиваешь что такое API ???
Я спрашиваю не "что означает аббревиатура API", а что такое "C API" - какая-то библиотека или что ты имеешь ввиду? В виндовсе есть наборы компонентов (ActiveDs и проч.), которые позволяют работать с AD, так сказать, стандартными средствами.
...
Рейтинг: 0 / 0
24.10.2007, 16:14:55
    #34891880
cap83
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Active Directory через wldap32.lib
Я имел ввиду LDAP Api (лежит в файле wldap32.dll)... На самом деле ADSI работает через нее ldifde тоже ..... А в ADSI производительность не устраевает ...
...
Рейтинг: 0 / 0
24.10.2007, 17:49:17
    #34892314
cap83
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Active Directory через wldap32.lib
О а на виртуалке с 2003 сервером правильно работает ! БАГ ??
...
Рейтинг: 0 / 0
24.10.2007, 18:27:04
    #34892486
cap83
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Active Directory через wldap32.lib
Гребу тотально !!! ТЕма закрыта код работает !
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Работа с Active Directory через wldap32.lib / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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