Главная страница
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
4-59982
Blondin
2003-03-18 17:19
2003.05.19
отсылка нажатия клавиши другой программе


6-59826
Керик
2003-03-18 19:01
2003.05.19
Имена интернет-соединений


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


4-59993
QUE
2003-03-20 12:57
2003.05.19
Нашел решиние на вставку текста в чужое окно ...


1-59774
Tatiana
2003-05-05 18:13
2003.05.19
Illegal type in Write/Writeln statement