Я никогда не использовал битовые поля , но они звучат прохладными для материала ультранизкого уровня.
struct cat {
unsigned int legs:3; // 3 bits for legs (0-4 fit in 3 bits)
unsigned int lives:4; // 4 bits for lives (0-9 fit in 4 bits)
// ...
};
cat make_cat()
{
cat kitty;
kitty.legs = 4;
kitty.lives = 9;
return kitty;
}
Это означает, что sizeof(cat)
может быть столь же маленьким как sizeof(char)
.
cn = MyOU, dc = mytop, dc = mysuffix
не попадает в фильтр - это базовое DN вашего поиска.
Вам нужен фильтр только (objectClass = group)
.
Попробуйте указать базу поиска вместо того, чтобы добавлять ее в запрос. Из ldapsearch вы должны сделать это:
-s dc = MyOU, dc = com ваша база поиска может отличаться
От vb вы должны указать это в объекте:
DirectoryEntry ("LDAP : // IP-адрес сервера // DC = MyOU, DC = com "...
Отсюда фильтр (objectclass = group) должен получить то, что вам нужно.