![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
||||
|
||||
|
Есть ли в Delphi функция которая узнаёт была ли распределена память для PByte ?
|
|
#2
|
||||
|
||||
|
Использовать Assigned (в хелпе довольно подробно расписано), только нужно внимательно относится к переменным и не забывать про Буратину и яблоки
|
| Этот пользователь сказал Спасибо Aristarh Dark за это полезное сообщение: | ||
ined (29.06.2012)
| ||
|
#3
|
||||
|
||||
|
Цитата:
Спасибо. Я стараюсь не забывать чистить память от не нужного. |
|
#4
|
||||
|
||||
|
эх не получилось, что я хотел.
Код:
procedure BoolMem(var p:pointer; NewSize:cardinal); begin if Assigned(p) then FreeMem(p,MSize); GetMem(p,NewSize); MSize:=NewSize; end; Условие таково, что бы при первичном входе в эту процедуру не срабатывал FreeMem. Что можете предложить по этому вопросу? |
|
#5
|
||||
|
||||
|
а как же VirtualQuery?
Вроде должно помочь в твоей ситуации. http://www.podgoretsky.com/ftp/Docs/...tualQuery.html |
|
#6
|
||||
|
||||
|
Для первого входа:
Код:
p:=nil; MSize:=15; BoolMem(p,MSize); |