Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблемы с SetEntriesInAcl [D6, D7, Win2k]


vpv ©   (2004-03-16 23:29:00) 

Господа, кусок кода выглядит так

if AllocateAndInitializeSid(
 SECURITY_WORLD_SID_AUTHORITY,
 1,
 SECURITY_WORLD_RID,
 0,0,0,0,0,0,0,pSIDEveryOne)
 then begin
   ea[0].grfAccessPermissions:=KEY_READ;
   ea[0].grfAccessMode:=SET_ACCESS;
   ea[0].grfInheritance:=NO_INHERITANCE;
   ea[0].Trustee.TrusteeForm:=TRUSTEE_IS_SID;
   ea[0].Trustee.TrusteeType:=TRUSTEE_IS_WELL_KNOWN_GROUP;
   ea[0].Trustee.ptstrName:=pSIDEveryOne;
   try
     err:=SetEntriesInAcl(1,@ea,nil,pACLTemp);
     if err=ERROR_SUCCESS then begin

проблема в том, что err постоянно равен 87 (Параметр задан неверно.)

Никак не пойму, что не правильно. Заранее спасибо за помощь...


vpv   (2004-03-18 01:22:00) [1]

Спасибо всем


Kerk   (2004-03-17 10:29:00) [2]

Так на всякий случай скажу:
Было у меня нечто подобное. Лечилось добавлением директивы {$MINEMUNSIZE 4}в модули работы с ACL (имен модулей не помню, Делфи под рукой нет). И еще какая-то функция там была криво объявлена.

Исправленые модули могу прислать мылом. Или, если у кого сохранились исходники проги про нулевое кольцо, - там эти модули есть (сайт с этим архивом прибили).


Cobalt   (2004-03-17 09:45:00) [3]

может, надо структуры обнулять сначала?
Попробуйте посмотреть их значения во время работы.


Игорь Шевченко   (2004-03-17 00:50:00) [4]

На всякий случай объявления переменных посмотреть бы...


Наверх

Титульная страница Поиск, карта сайта Написать письмо