Показать сообщение отдельно
  #9  
Старый 29.06.2012, 14:26
Аватар для ined
ined ined вне форума
Начинающий
 
Регистрация: 16.11.2008
Адрес: Российская Федерация!! :)
Сообщения: 165
Версия Delphi: Delphi 2010
Репутация: 1272
По умолчанию

Цитата:
Сообщение от M.A.D.M.A.N.
Я ж дал ссылку с описанием как она работает.
Просто поинтер передать, а дальше флаги проверять MEM_COMMIT или че-то в этом роде.
Вот так я написал
Код:
procedure BoolMem(var p:pointer; NewSize:cardinal);
var B:TMemoryBasicInformation;
begin
  if VirtualQuery(p,B,MSize) = S_OK then
  FreeMem(p,MSize);
  GetMem(p,NewSize);
end;
Получается полная ерунда
При первом входе MSize может иметь разные значения.
Пробовал При MSize:= 0 - 20 он пропускает.
Это не есть хорошо!!!
__________________
11011111 INED Home code
VK
Ответить с цитированием