Главная страница
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.114 c
3-1079008357
Uran
2004-03-11 15:32
2004.04.11
Как извлечь данные из интербейсовской базы данных?


1-1082438914
BestMaster
2004-04-20 09:28
2004.04.11
JEDI VCL 3


1-1082220714
SL
2004-04-17 20:51
2004.04.11
Сохранение картинки и т.д. из QReport в файл *.bmp


14-1082524697
Nikolay M.
2004-04-21 09:18
2004.04.11
"Корпоративные базы данных-2004" - кто идет?


14-1081675172
GanibalLector
2004-04-11 13:19
2004.04.11
Кличко