С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/16: Рейтинг темы: голосов - 16, средняя оценка - 4.88
MAndy

Ошибка: Unhandled exception ...(Kernel32.dll). вImgScan.ocx

02.06.2008, 16:54. Показов 3501. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть код:
Code
1
2
3
4
5
6
7
8
9
10
11
12
#import 'imgscan.ocx' no_namespace
....
{
   ...
   _DImgScanPtr pIScan = NULL;
 
   HRESULT hr = pIScan.CreateInstance(__uuidof(ImgScan));
   pIScan->AboutBox();
 
   pIScan = NULL;
 
}
Проблема: в результате вызова
Code
1
pIScan->AboutBox();
выскакивает: Unhandled exception ...(Kernel32.dll).
Может, кто-то с талкивался с такой проблемой? Как это побороть?
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.06.2008, 16:54
Ответы с готовыми решениями:

ошибка-an unhandled win32 exception occured
нужна помощь) в общем вылетает такая ошибка в процессе выполнения программы: an unhandled win32 exception occured т.к. проект на 3000...

Ошибка Unhandled Exception, Access Violation
Странная проблема, на самом деле.. пишу следующее: #include <fstream.h> ... ofstream FileStream('data.txt');при выполнении пишет...

Перегрузка assing operator. Unhandled exception at 0x103157aa (msvcr100d.dll) in 1exColonSynt_withColonSynt.exe: 0xC0000005: Access violation read
Значит есть линия (класс Line ) , которая состоит из точек (Class Point). Хочется Одной линии передать значения другой. Я перегрузил...

11
Vita
02.06.2008, 18:09
Скорее всего твой объект не создался. И нужно использовать try/catch при работе со смарт-указателями.
Или хотя бы так
Code
1
2
3
4
5
  _DImgScanPtr pIScan = NULL;
  HRESULT hr = pIScan.CreateInstance(__uuidof(ImgScan));
  if( NULL != pIScan )
    pIScan->AboutBox();
  pIScan = NULL;
MAndy
03.06.2008, 10:43
Объект создался!
Vita
03.06.2008, 11:03
Посмотри на файлы imgscan.tlh и imgscan.tli, которые были сгенерены по импорту. Найди класс, в котором есть функция AboutBox. Насколько я понял, компилится-то твой проект не должен. _DImgScanPtr - это чистый дисп-интерфейс. Изначально там нет свойств. Если только это свойство не добавлено. Но, наверное, есть и другой интерфейс, у которого есть метод AboutBox. Попробуй через этот интерфейс.
MAndy
03.06.2008, 11:40
Проект компилируется замечательно. _DImgScan не является 'чистым'.

imgscan.tlh:
Code
1
2
3
4
5
6
7
8
struct __declspec(uuid('84926ca1-2941-101c-816f-0e6013114b7f'))
_DImgScan : IDispatch
{
   ...
    // Methods:
    HRESULT AboutBox ( );
   ...
}
imgscan.tli:
Code
1
2
3
4
...
inline HRESULT _DImgScan::AboutBox ( ) {
    return _com_dispatch_method(this, DISPID_ABOUTBOX, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
...
Таким образом, у _DImgScan есть метод AboutBox();
Кстати, пробовал и через IDispatch выполнить методы, не работает.
Другого интерфейса, кроме _DImgScan и _DImgScanEvents, не определено.
Vita
03.06.2008, 13:55
Попробуй catch( _com_error e ) и какая ошибка. Вполне возможно, что ошибка в методе AboutBox.
Vita
03.06.2008, 13:57
Скорее всего, осх-контрол надо куда-то навесить, на окошко контейнера какого-нибудь. Иначе он плохой совсем.
MAndy
03.06.2008, 15:31
ошибка 'Разрушительный сбой', причем для любого метода, не только AboutBox().
У меня тоже есть подозрения на счет окошка контейнера, но в MSDN сказано: 'The Scan control is invisible and can work independently of other controls.'
Vita
03.06.2008, 15:52
Да, скорее всего, связано с тем, что это ActiveX Control. Я, честно, не работал с ними. Даже не знаю, что и посоветовать. Посмотри на rsdn как прицепить ActiveX Control. Наверное, там есть об этом.
Vita
03.06.2008, 15:54
А Разрушительный сбой - это Catastrophic failure или E_UNEXPECTED?
MAndy
03.06.2008, 16:16
E_UNEXPECTED
Vita
03.06.2008, 16:44
E_UNEXPECTED == Catastrophic failure по-аглицки. Теперь все ясно. Действительно, осх-контрол не инициализирован. У него, как мне помнится, есть интерфейсы IOleControl и иже с ним связанные. Их как-то нужно задействовать. Тут проще использовать информацию, связанную с WTL, ATL и т.п. Но я в этом не силен. Сформулируй вопрос по-другому и задай, кто-нибудь ответит. Удачи!
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.06.2008, 16:44
Помогаю со студенческими работами здесь

Unhandled exception.std::out_of_range at memory location. ошибка
Доброго времени суток! Задача такая: Если с четырёхцифрового убрать любую цифру, получим трёхцифровое число, которое будет его...

Unhandled exception at at 0x75E717D2 in ConsoleApplication24.exe: Microsoft C++ exception: std::out_of_range at memory l
Здравствуйте, помогите пожалуйста, при проходе через последний цикл выдаёт вот такую ошибку: Unhandled exception at at 0x75E717D2 in...

Ошибка при написании класса: Unhandled exception std::bad_alloc at memory location
ПИшу свой клас Var, проблема в следующем из-за строчки first = first+1; вылетает ошибка Unhandled exception at at 0x760FB727 in...

Ошибка kernel32.dll
Добрый вечер всем, решил опробовать себя в роли начинающего программиста. Скачал необходимую литературу, поставил Visual Studio, приступил...

Ошибка Unhandled exception at 0x001EB509 in Gauss1.exe: 0xC0000005: Access violation reading location 0xCCCCCCD4
Программа должна генерировать и выводить на экран матрицу n x n. Однако, вылетает исключение: Unhandled exception at 0x001EB509 in...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru