Главная страница
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.016 c
3-59576
jack128
2003-04-27 19:36
2003.05.19
BLOB в UDF


1-59655
mixamixa
2003-05-07 11:51
2003.05.19
Как запустить *.hlp? По нажатию Button.


3-59596
sts
2003-04-25 12:37
2003.05.19
ODAC, SAVEPOINTs


14-59862
Den_IS01
2003-04-29 07:51
2003.05.19
Компонент для экспорта в Word


1-59737
dimon1979
2003-05-05 13:29
2003.05.19
Встроенный ассемблер