Утекание памяти при использовании querySubObject |
Здравствуйте, гость ( Вход | Регистрация )
Утекание памяти при использовании querySubObject |
Гость_Саша_* |
16.6.2008, 20:35
Сообщение
#1
|
Гости |
Я использую ActivX компонент браузера. И хочу получать активный элемент. Для этого выполняю следующие действия:
CODE QAxObject *Doc = pwb->querySubObject("Document"); QAxObject *activeElement = Doc->querySubObject("activeElement"); //... некоторые действия delete activeElement; delete Doc; После этого кода память и утекает. Почему? Я же вроде всё, что взял удалил. Причём, что интересно, если брать только документ, память не утекает. |
|
|
ViGOur |
17.6.2008, 7:59
Сообщение
#2
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
А как ты определил, что память течет?
|
|
|
Гость_Саша_* |
17.6.2008, 11:00
Сообщение
#3
|
Гости |
А как ты определил, что память течет? При помощи диспетчера задач. Чтоб было совсем ясно и сомнений не было насчёт того, что может это течёт не в том коде, который я привёл выше, я сделал следующее: 1) Я завёл таймер, с интервалом 100мс. 2) В обработчике выполняю приведённый выше код 100 раз. 3) По истечении 30 секунд перестаю выполнять вышепреведённый код в обработчике. 4) В момент истечения 30 секунд рисую на экране кружок... Теперь всё это запускаю и смотрю на диспетчер задач. В течении 30 секунд он показывает весьма быстрое съедание памяти моей программой (за 30 секунд съедается около 3Мб) Потом появляется кружок и память перестаёт течь. |
|
|
Текстовая версия | Сейчас: 22.12.2024, 10:01 |