Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.08.06;
Скачать: CL | DM;

Вниз

HeapAlloc и PSECURITY_DESCRIPTOR   Найти похожие ветки 

 
learner ©   (2006-07-18 18:15) [0]

Поясните, пожалуйста, почему во многих примерах по созданию
PSECURITY_DESCRIPTOR, для резервирования памяти используют HeapAlloc,
а не, например, GetMem или др. функцию ?


 
Eraser ©   (2006-07-18 18:31) [1]

> [0] learner ©   (18.07.06 18:15)

потому что большенство примеров, использующих PSECURITY_DESCRIPTOR, написано на MSVC++, в котором нету никаких GetMem.


 
Eraser ©   (2006-07-18 18:32) [2]

вдогонку:

цитата из msdn
Several functions that use the SECURITY_DESCRIPTOR structure require that this structure be on a valid pointer boundary in memory. These boundaries vary depending on the type of processor used. Memory allocation functions, such as malloc and LocalAlloc, return properly aligned pointers.


 
learner ©   (2006-07-18 18:45) [3]

Спасибо.
Т.е. все-таки, желательно использовать LocalAlloc ?


 
Eraser ©   (2006-07-18 18:51) [4]

AFAIK - без разницы.


 
Ketmar ©   (2006-07-18 20:47) [5]

в принципе -- без разницы. а на практике -- HeapAlloc() МОЖЕТ вернуть указатель, не выравненый по границе. что вызовет сбои в других функциях. я два дня искал баг в верном коде (там не было HeapAlloc, правда %-). оказалось -- всего лишь не поравнял структуру для VirtualProtect().


 
Игорь Шевченко ©   (2006-07-19 11:02) [6]


> Т.е. все-таки, желательно использовать LocalAlloc ?


Без разницы. Можно использовать все что угодно, в том числе статический массив
var SDBody: array[0..1023] of Char;
если в килобайт влезет заголовок SD + все ACL



Страницы: 1 вся ветка

Текущий архив: 2006.08.06;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.058 c
2-1152861800
VitalZ
2006-07-14 11:23
2006.08.06
Есть ли описание NativeApi на русском языке


15-1152632236
lookin
2006-07-11 19:37
2006.08.06
Тоже хотелось бы написать чего полезного... Посоветуйте...


8-1139561855
Karlsun4ik
2006-02-10 11:57
2006.08.06
Рисую на рабочем столе


15-1152527832
tsa
2006-07-10 14:37
2006.08.06
Скажите самое странное, куда Вы прикладывались.


15-1152268054
sam11
2006-07-07 14:27
2006.08.06
Контейнер графических объектов