Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.08.06;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.009 c
15-1152588760
vajo
2006-07-11 07:32
2006.08.06
50-терабайтные диски


8-1139763034
Admeral
2006-02-12 19:50
2006.08.06
Прозрачный фон?


15-1152545626
Andy BitOff
2006-07-10 19:33
2006.08.06
У кого есть опыт работы с компон. Developer Express


2-1151856821
МишаК
2006-07-02 20:13
2006.08.06
программирование


15-1152723465
Petr V. Abramov
2006-07-12 20:57
2006.08.06
беспредел





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский