Форум программистов «Весельчак У»
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
Начало
Наши сайты
Галерея
Весельчак У
Наша Вики
Хранилище
Проекты
Правила
Правила форума
Правила русского языка
Помощь
Поиск
Календарь
Почта
Войти
Регистрация
Форум программистов «Весельчак У»
>
Программирование
>
C/C++
(Модератор:
Вад
) > Тема:
Invoke в 98 и ХР
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Invoke в 98 и ХР (Прочитано 5632 раз)
0 Пользователей и 1 Гость смотрят эту тему.
cooler
Участник
Offline
Пол:
Invoke в 98 и ХР
«
:
16-12-2003 14:49 »
Код:
HRESULT hr;
VARIANT vRet;
.....
VariantInit)&vRet:;
hr=pdisp->Invoke)dispid, IID_NULL, LOCALE_USER_DEFAULT,DISPATCH_METHOD | DISPATCH_PROPERTYGET, &dispparam, &vRet, NULL, NULL:;
if )FAILED)hr::
| ........
"
SafeArrayDestroy)vRet.parray:;
При работе в 98 Invoke работает нормально,
при работе в ХР тож нормально,но сжирается каждый раз память после вызова
Invoke.Думаю,что-то с возвратом выходного массива(vRet),поставил его уничтожение-
не помогает. Где может быть собака зарыта?
Записан
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии
Offline
Пол:
Бодрый птах
Invoke в 98 и ХР
«
Ответ #1 :
16-12-2003 18:31 »
cooler
, попродробнее, в чем пишешь, чего пишешь, а то я по отрывку не понял. Туплю наверное
Записан
А птичку нашу прошу не обижать!!!
NetRaider
Гость
Invoke в 98 и ХР
«
Ответ #2 :
17-12-2003 07:29 »
Цитата
при работе в ХР тож нормально,но сжирается каждый раз память после вызова
Invoke.
Каким образом ты определяешь что память "сжирается" ?
Записан
cooler
Участник
Offline
Пол:
Invoke в 98 и ХР
«
Ответ #3 :
17-12-2003 08:21 »
В отладчике иду и смотрю с помощью проги,тестирующей память
(я использую Taskinfo2000) и как только прохожу Invoke,
то херак - память увеличилась. В 98 такого нет!
Пишу на VC6.4, а приведенный код - это кусок процедуры,которая обращается к COM - серверу.
Записан
NetRaider
Гость
Invoke в 98 и ХР
«
Ответ #4 :
17-12-2003 08:41 »
Цитата
В отладчике иду и смотрю с помощью проги,тестирующей память
(я использую Taskinfo2000) и как только прохожу Invoke,
то херак - память увеличилась. В 98 такого нет!
Скорее всего никаких глюков с выделением/удалением памяти нет.
А циферки в Taskinfo2000 изменились - так это Windows со свопом манипулирует. Всякими task manager'ами для обнаружения утечек памяти лучше не пользоваться (особенно в NT) - данные неактуальны.
Правильнее будет использование всяких _CrtDumpMemoryLeaks, IMallocSpy и иже с ними.
Записан
cooler
Участник
Offline
Пол:
Invoke в 98 и ХР
«
Ответ #5 :
17-12-2003 12:56 »
Понял,спасибо.
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Форум программистов «Весельчак У»
>
Программирование
>
C/C++
(Модератор:
Вад
) > Тема:
Invoke в 98 и ХР
Загружается...