Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.11;
Скачать: CL | DM;

Вниз

CryptAcquireContext - съедает память   Найти похожие ветки 

 
pargo   (2004-03-22 08:48) [0]

Неужели так и должно быть ?
var
pName:PAnsiChar;
//.............................................................................
if CryptAcquireContext(@hProv,nil,pName,dwType,CRYPT_VERIFYCONTEXT) then
 begin
  if not CryptReleaseContext(hProv,0) then ShowMessage("CryptReleaseContext");
 end
else  ShowMessage("CryptReleaseContext");

Если pName - имя провайдера, а не nil, то
после выполнения этого куска кода, приложение занимает памяти, примерно, на 2 Mb больше.
( повторно добавляет примерно по 100 Kb)
Причем CryptReleaseContext не ругается.
Для эксперемента убирал CryptReleaseContext - с ним и без него пропадает примерно
одно и то же количество памяти.
Такое впечатление, что CryptReleaseContext никак не влияет.
В чем может быть дело ?


 
Reindeer Moss Eater ©   (2004-03-22 09:04) [1]

Для паники нет причин. Функция не только возвращает новый контекст, но еще и инициирует криптопровайдер, если он еще не инициализирован. И нет никаких причин (у авторов криптопровайдера) сразу же деинициализировать провайдера если этот контекст освобождается. Кэширование одним словом + особенности диспетчера задач (ты же по его показаниям определяешь выделение памяти)

Кроме того, Если pName - имя провайдера, а не nil, - значит запрашивается конкретный провайдер, который может быть написан с ошибками и иметь утечки памяти.



Страницы: 1 вся ветка

Текущий архив: 2004.04.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.133 c
1-1080323670
Anton
2004-03-26 20:54
2004.04.11
QReport. Компоненты фильтра экспорта


14-1079155092
Nurali
2004-03-13 08:18
2004.04.11
На TWebBrowser свой PopupMenyu


1-1082642324
Romario
2004-04-22 17:58
2004.04.11
MDI форма из DLL


3-1078892701
garry79
2004-03-10 07:25
2004.04.11
Почему я не могу активировать индексы при Restore?


3-1079436356
stud
2004-03-16 14:25
2004.04.11
ibdataset и видимость изменений