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

Вниз

Что - то с памятью моей стало...(HeapSize)   Найти похожие ветки 

 
крот ©   (2003-03-19 08:53) [0]

Уважаемые мастера. Мне необходимо получать размер блока данных, выделенного в куче процесса. Я использую для этого HeapSize, но HeapAlloc выделяет памяти больше чем я указывал. Можно ли как то получить тот размер, который я запрашивал, имея описатель блока памяти.


 
MBo ©   (2003-03-19 09:08) [1]

HeapReAlloc?


 
Игорь Шевченко ©   (2003-03-19 09:27) [2]

HeapSize правильно используется. А HeapAlloc/HeapRealloc округляют запрошенное количество памяти.

"If HeapAlloc succeeds, it allocates at least the amount of memory requested. If the actual amount allocated is greater than the amount requested, the process can use the entire amount. To determine the actual size of the allocated block, use the HeapSize function. "


 
крот ©   (2003-03-19 09:39) [3]

Дело в том, что я передаю полученный указатель в IDataObject.SetData в параметре stg.hGlobal. На стороне COM объекта мне нужно по этому указателю определить размер буффера, на который он(указатель) указывает. Как это сделать, если все известные мне функции выделения памяти (HeapAlloc, GlobalAlloc, LocalAlloc, IMalloc.Alloc) могут выделять памяти больше, чем я указал?


 
MBo ©   (2003-03-19 09:52) [4]

так ты же знаешь, сколько реально используется


 
крот ©   (2003-03-19 10:39) [5]


> MBo © (19.03.03 09:52)
> так ты же знаешь, сколько реально используется


COM объект не знает, он только получает указатель, а определить размер он по идее должен сам. Может есть какой-нибудь способ передать в IDataObject.SetData кроме указателя памяти еще и ее реальный размер?



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

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

Наверх




Память: 0.48 MB
Время: 0.015 c
1-59666
tytus
2003-05-03 09:04
2003.05.19
Моя кнопка (Код прилагается)


1-59704
Marina_S
2003-05-05 17:02
2003.05.19
как создать avi файлы ?


11-59645
Igit
2002-08-13 05:36
2003.05.19
Я вот не понимаю...


6-59825
cLe0
2003-03-22 04:18
2003.05.19
Как определить активность/траффик DialUp под NT?


14-59916
kostya2000
2003-04-29 21:57
2003.05.19
УУУУУ! ФОРУМ МАСТАКОВ, КАК Я ДАВНО ТУТ НЕ БЫЛ, СКУЧАЮ :(