Главная страница
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.47 MB
Время: 0.057 c
15-1152184451
Gero
2006-07-06 15:14
2006.08.06
Работал ли кто с Active Accessibility?


2-1153375367
Unknowing
2006-07-20 10:02
2006.08.06
Файлы отображенные в память


4-1145342218
max999
2006-04-18 10:36
2006.08.06
Как правильно выбирать шрифты для рисования...


2-1153252646
crazy_corpse
2006-07-18 23:57
2006.08.06
Java


15-1152641797
tesseract
2006-07-11 22:16
2006.08.06
Футболка - сбор данных