agentx2011

Страничное исключение PageException

20.06.2011, 19:08. Показов 1329. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день !

Я разрабатываю приложение использующее MODI (Microsoft Document Imaging) версии 11 и/или 12 вызываемое через COM.

Моё приложение запускается многократно при массовом распознавании образов документов, однако после многократных (или даже меньшего количества) запусков, происходит исключение в mspcore.dll.
Все исключения связанные например с отсутствием в рисунке текста, недоступностью файла - перехватываются и обрабатываются. Утечек памяти нет (по крайней-мере средство Visual Leak detector) показало их отсутствие.

При отладке приложения я обратил внимание на следующее сообщения получаемые ПОСЛЕ вызова главного метода:

First-chance exception at 0x7544b727 (KernelBase.dll) in MODITEST.exe: Microsoft C++ exception: CXPageException at memory location 0x002ace54..
First-chance exception at 0x7544b727 (KernelBase.dll) in MODITEST.exe: Microsoft C++ exception: CXPageException at memory location 0x002acdc4..
'MODITEST.exe': Loaded 'C:\Program Files (x86)\Common Files\microsoft shared\MODI\11.0\BINDER.DLL', Exports loaded.
'MODITEST.exe': Loaded 'C:\Program Files (x86)\Common Files\microsoft shared\MODI\11.0\XFILE.PSP', Exports loaded.
First-chance exception at 0x7544b727 (KernelBase.dll) in MODITEST.exe: Microsoft C++ exception: CXPageException at memory location 0x002aebf0..
First-chance exception at 0x7544b727 (KernelBase.dll) in MODITEST.exe: Microsoft C++ exception: CXPageException at memory location 0x002aed44..
First-chance exception at 0x7544b727 (KernelBase.dll) in MODITEST.exe: Microsoft C++ exception: [rethrow] at memory location 0x00000000..

У меня есть подозрения что исключение происходит именно по-причине возникновения данных исключений, однако информации об этом исключении (CXPageException) в интернете нет.
Приложение 32 битное, данное поведение наблюдается также на 64 разрядных системах.

Сталкивался ли кто нибудь с чем то подобным ? За информацию которая поможет мне устранить эти исключения буду крайне благодарен.

Добавлено через 36 минут
C++
1
2
3
4
5
6
7
8
9
10
            if (SUCCEEDED(hr))
            {
                //MessageBox(0,csFilePath,"MOD533",MB_OK);
                try
                {
                hr = IDobj->OCR(MODI::miLANG_RUSSIAN,1,1);
                                //После вызова этого метода появляются эти сообщения.
 
                }catch(...)
                {
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.06.2011, 19:08
Ответы с готовыми решениями:

Навигация и по страничное разделение комментариев
Всем привет, у меня возникла проблема, я сделал у себя на сайте добавление отзывов, все прекрасно, но как сделать чтобы отображалось...

Explorer.exe Исключение неизвестное программное исключение в Windows XP, что делать?
Уже три месяца борюсь с ужасной заразой, всякий раз, когда я совершаю какое-либо действие, будь то: копирование, открывание папки,...

Исключение EOleError. Как перехватить при удалении записи это исключение ?
Добрый день, Господа. Связал ключем справочник с майн-таблицей на уровне СУБД MySQL. При удалении из справочника записи связанной с...

1
agentx2011
22.06.2011, 15:54
Так я решил эту проблему следующим образом:
1. Заставил программу перехватывать все исключения: Yes with SEH Exceptions (/EHa) В настройках компилятора.
2. В случае сбоя предоставил 3 повторных попытки для распознавания.

Похоже что проблема вызвана недоработками в самой MODI

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
                                while(CurrentTry<retriesCount && !OCRSuccess) 
                {
                try
                {
                                    
                    hr = IDobj->OCR(MODI::miLANG_RUSSIAN,1,1);
                    OCRSuccess=true;
                        printf("MODI распознала документ!\n");
                }catch(...)
                {
                
                    printf("MODI *не удалось распознать документ ! Повторная попытка...\n");
                    hr=(HRESULT)-1;
                    CurrentTry++;
                }
Тему можно закрыть.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.06.2011, 15:54
Помогаю со студенческими работами здесь

прохожу исключение не могу понять где ошибка. мне нужно сделать свое исключение
import java.io.*; public class student { public static void main(String args){ WithoutNIOExample io; io =...

Что я сделал не так?Возникло необработанное исключение по адресу 0x7434A9F2 : исключение Microsoft C++: std
//Калькулятор Intrigger #include&lt;iostream&gt; #include&lt;conio.h&gt; #include&lt;string.h&gt; #include&lt;string&gt; #include&lt;cstring&gt; using...

Avastscv.exe исключение программное исключение 0хс0000417
При загрузке виндовс вылазит ошибка указана в теме сообщения, и при этом антивирусник аваст отключается пробую запустить пишет антивир...

Исключение?!
При попытке добавить запись в базу данных, с уникальным ключем, если имеется такая запись уже , делфи выдаст ошибку..свою ошибку.. Каким...

Исключение
Всем привет. Только начал разбираться с WinForms. Возникла ошибка подобного рода: Пока даже не представляю что может быть не так :( ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru