Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
 Копирование SID  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 10578
Я наступлю на какие-нибудь грабли, если вместо апишной функции CopySid буду использовать обычный Move()?

Если нет, то тогда в чем смыл изобретения CopySid()?

С уважением, Vasilisk
3 окт 18, 11:24    [21693824]     Ответить | Цитировать Сообщить модератору
 Re: Копирование SID  [new]
DarkMaster
Member

Откуда: Donetsk,Ukraine
Сообщений: 6058
_Vasilisk_,

По идее после CopySID() ты можешь посмотреть на код ошибки через GetLastErrorCode - дополнительный контроль.
3 окт 18, 11:40    [21693841]     Ответить | Цитировать Сообщить модератору
 Re: Копирование SID  [new]
X-Cite
Member

Откуда: Минск
Сообщений: 1136
Есть такое понятие что каждый должен делать свою работу...
CopySid копирует SID и больше ничем не занимается.
По сути в коде если увидишь CopySid то будет понятно что происходит.. А увидишь Move, непонятно.. какой-то абстрактный кусок памяти копируется в другой абстрактный кусок памяти.

P.S. Возможно там еще идут проверки на права и разрешения сего действия для процесса или нити...
3 окт 18, 11:42    [21693845]     Ответить | Цитировать Сообщить модератору
 Re: Копирование SID  [new]
GunSmoker
Member

Откуда:
Сообщений: 3071
А зачем Move? Тебе же ещё надо размер SID узнать. А CopySID всё сама сделает.
3 окт 18, 12:29    [21693939]     Ответить | Цитировать Сообщить модератору
 Re: Копирование SID  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 10578
GunSmoker
CopySID всё сама сделает.
Не сделает. Мне нужно все равно вызвать GetLengthSid для выделения памяти под конечный указатель
3 окт 18, 12:33    [21693941]     Ответить | Цитировать Сообщить модератору
 Re: Копирование SID  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 10578
_Vasilisk_
нужно все равно вызвать GetLengthSid
И передать это значение первым параметром
3 окт 18, 12:35    [21693948]     Ответить | Цитировать Сообщить модератору
 Re: Копирование SID  [new]
GunSmoker
Member

Откуда:
Сообщений: 3071
Можно SECURITY_MAX_SID_SIZE = 68 использовать.
3 окт 18, 12:50    [21693967]     Ответить | Цитировать Сообщить модератору
Все форумы / Delphi Ответить