Главная страница
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.031 c
10-1122560284
GekaNaz
2005-07-28 18:18
2006.08.06
НЕ могу вставить в Excel таблицу гиперссылку из Delphi


2-1152855604
pushkin42
2006-07-14 09:40
2006.08.06
Совместимость NT систем???


2-1153165789
Vivax
2006-07-17 23:49
2006.08.06
popupmenu


3-1148968997
barakuda
2006-05-30 10:03
2006.08.06
Настройки БатчМув


15-1152699816
QuickFinder
2006-07-12 14:23
2006.08.06
PostScript