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

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

Правильный синтаксис AdjustTokenPrivileges??? [D4, Win2k]


BigDaddy ©   (2003-05-11 14:02:00) 

Нашел на этом сайте в одном из Чаво следующую конструкцию:

AdjustTokenPrivileges(hToken, False, tkp, 0, nil, ReturnLength)

Когда пытаюсь скомпилировать проект (Д4) ругается, что формальные и действительные переменные функции должны иметь одинаковый тип. Понял, пытаюсь сделать так:

AdjustTokenPrivileges(hToken, False, tkp, sizeof(tpk), tpk_old, ReturnLength), где tpk, tpk_old:TOKEN_PRIVILEGES;

все компилируется, но не работает - Ругается в рантайм, что "не все привелегии были изменены".
Где-то два года назад я делал подобную вещь, помню, работало. Решение нашел в одном из форумов, сейчас не могу найти. И вспомнить не могу.


BigDaddy   (2003-05-14 10:54:00) [1]

2Song: у меня админовские права... На всякий случай пробовал и под админовским аккаунтом - тот же результат.
2Александр: спасибо за идею, буду пробовать.


Александр Спелицин   (2003-05-13 19:57:00) [2]

Разберитесь с типами переменных. Наверняка Вы передаете переменную типа int, там где в объявлении функции заявлено cardinal.


Song   (2003-05-11 17:35:00) [3]

Для некоторых нужен админ, я думаю.


BigDaddy   (2003-05-11 17:08:00) [4]

А какая разница? Тип то один.
Но все равно грит "Не все привелегии были изменены"...


Song   (2003-05-11 15:47:00) [5]

AdjustTokenPrivileges(hToken, False, tkp, sizeof(tpk_old), tpk_old, ReturnLength),


Наверх

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