Здравствуйте, Alex Fedotov,
Ситуация такая — переделал я немного Ваш код под С++ билдер — супер, все работает.
Попробовал сделать так, как Вы сказали в дельфи:
PrivilegeNameSize: array[0..255] of char;
PrivilegeNameSize:=sizeof(ucPrivilegeName);
if not LookupPrivilegeName( nil, buffer.Privileges[i].Luid, PChar(@ucPrivilegeName), PrivilegeNameSize) then
begin
raise Exception.Create(SysErrorMessage(GetLastError));
end;
Получаю "Specified privilege does not exist". Очевидно, проблемы с приведением типов для дельфовской версии винапи. Может кто-нибуть подскажет, где можно нормальную доку увидеть по использованию винапи в дельфи?