Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.04.2009, 11:10   #1
vladgolovkov
Новичок
Джуниор
 
Регистрация: 16.04.2009
Сообщений: 1
По умолчанию IE + ActiveX + проблему с кучей и стеком

Добрый день!

Достался по наследству проект ActiveX написанный на C++ (Visual Studio 6.0 sp5) с использованием ATL и библиотеки Object Grid 8.01.
ActiveX представляет собой grid, используемый на web страницах. Данные в grid передаются в виде xml. Он данные обрабатывает и соответствующим образом заполняет/конфигурирует grid.
Столкнулся с проблемой: после определенного порогового объема данных ActiveX обрушивает Internet Explorer. При этом никаких сообщений пользователю не выдается, окно браузера тихо закрывается.

Отладка показала две ситуации при которых падает браузер:
1. в определенной ситуации оператор new поднимает исключение CMemoryException. При этом объем памяти процесса iexplorer.exe составляет порядка 100М (т.е. физической памяти предостаточно). Написал обработчик этого исключения. Это исправило данную ситуацию, но появилась другая.
2. в определенной ситуации возникает SEH исключение Access Violation. Перехватить данное исключение никак не удается: Visual Studia говорит Unhandled Exception. (перехватить его при помощи catch(...) не получается)

Ситуация осложняется еще те, что есть подозрения на то что ошибка в библиотеке Object Grid и исправить ее не удастся. Поэтому, хотелось хотя бы обойти ошибку.

Сам я новичок в c++ поэтому прошу отнестись снисходительно.
Подскажите:
1. Есть ли в IE какие-либо ограничения на потребляемую ActiveX кучу и стек? Можно ли каким то образом подсказать IE, что для моего ActiveX нужно больше кучи и больше стек?
2. Каким образом перехватывать SEH исключение Access Violation? .

И, знатоки C++, будьте добры, подскажите, куда в подобной ситуации копать.
vladgolovkov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача со стеком host.pro Помощь студентам 1 12.03.2009 12:48
Связь с кучей dbf файлов (таблиц) через OLEDB через UNION ALL Sasha811 SQL, базы данных 0 01.01.2009 14:04
помогите решить проблему 1234 Общие вопросы Delphi 2 04.07.2008 11:52
работа со стеком Katovski Помощь студентам 8 12.06.2008 11:30