Главная страница
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
14-59885
ZeroDivide
2003-04-28 17:01
2003.05.19
Кто нибудь писал софт для TV - Tuner на чипсете BT878?


14-59940
Grrey
2003-04-30 14:42
2003.05.19
Куда пропали уроки Юрия Зотова?


14-59913
Suntechnic
2003-04-30 06:58
2003.05.19
Windows Media Player 9 problem


6-59843
alex55
2003-03-16 19:12
2003.05.19
NamedPipe


3-59563
Rise
2003-04-25 14:17
2003.05.19
Query