Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.02.2009, 13:09   #1
AlexandrSid
Форумчанин
 
Регистрация: 31.10.2007
Сообщений: 103
По умолчанию Освобождение памяти

Подскажите что не так.
Выдает ошибку на Dispose(buff)

Код:
var
  buff:pointer;
begin
vP:=CreateToolhelp32Snapshot(TH32CS_SNAPALL,0);
  p.dwSize:=sizeof(PROCESSENTRY32);
  Process32First(vP,p);
  while Process32Next(vP,p) do begin
    prH:=OpenProcess(PROCESS_ALL_ACCESS,false,p.th32ProcessID);
    if prH=0 then continue;
    OpenProcessToken(prH,TOKEN_QUERY,th);
    if th=0 then continue;
    buff:=HeapAlloc(GetProcessHeap,0,256);
    if not GetTokenInformation(th,TokenUser,buff,256,RL) then continue;
    sid:=SID_AND_ATTRIBUTES(buff^);
    s:=256;
    s1:=256;
    s2:=SidTypeUser;
    if not LookupAccountSid(0,sid.Sid,@_user,s,@_domain,s1,s2) then
      continue;
    RichEdit.lines.add(p.szExeFile+' - '+_user);
    CloseHandle(th);
    CloseHandle(prh);
  end;
  CloseHandle(ct);
dispose(buff);
end;
AlexandrSid вне форума Ответить с цитированием
Старый 02.02.2009, 13:10   #2
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Освобождай через HeapFree
rpy3uH вне форума Ответить с цитированием
Старый 02.02.2009, 13:37   #3
AlexandrSid
Форумчанин
 
Регистрация: 31.10.2007
Сообщений: 103
По умолчанию

Спасибо теперь работает!
AlexandrSid вне форума Ответить с цитированием
Старый 02.02.2009, 13:45   #4
_Engine_
Форумчанин
 
Регистрация: 29.06.2008
Сообщений: 603
По умолчанию

А CloseHandle(vP) кто будет вызывать?

Последний раз редактировалось _Engine_; 02.02.2009 в 16:27.
_Engine_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Освобождение Памяти в Си volotsky Помощь студентам 2 16.12.2008 22:36
Контроль памяти FW-TOT Помощь студентам 2 15.11.2008 14:04
Тренажор памяти 0.1 Манжосов Денис :) Софт 4 28.07.2008 14:11
Выделение памяти antoha.by Паскаль, Turbo Pascal, PascalABC.NET 2 29.04.2008 20:04
Распределение памяти Jeni Общие вопросы Delphi 6 31.03.2008 19:59