Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.16;
Скачать: CL | DM;

Вниз

Exception EOleSysError   Найти похожие ветки 

 
Дмитрий К.К. ©   (2002-12-05 08:16) [0]

При запуске приложения выводится сообщение-ошибка "Exception EOleSysError... Класс не зарегистрирован".
Знаю, что это связано с тем, что в моем приложении используется элемент ActiveX, не установленный на другой станции.

Но как с етим биться? Имеется в виду, как подавить вывод этого сообщения.


 
Digitman ©   (2002-12-05 09:42) [1]

Очень просто. Как и любое другое исключение, данное исключение перехватывается помещением потенциально опасного кода в блок try..except


 
FreeLancer ©   (2002-12-05 10:27) [2]

2 Digitman © >

> Очень просто. Как и любое другое исключение, данное исключение
> перехватывается помещением потенциально опасного кода в
> блок try..except

И после этого его "элемент ActiveX" начнет работать везде?

2 Дмитрий К.К. © (05.12.02 08:16)>
Руками это можно сделать так:
1. Выяснить какой файл содержит требуемый элемент (*.osx, *.dll)
2. Учесть, что он может требовать наличия еще каких-либо файлов.
3. Найти в %Windows%\%System32% RegSvr32.exe, запустить его, в появившемся окне будет написано "что нужно делать".


 
FreeLancer ©   (2002-12-05 10:29) [3]

P.S.
4. Для Windows 95/98/Me это находится в %Windows%\%System%


 
Дмитрий К.К. ©   (2002-12-05 10:44) [4]


> Digitman © (05.12.02 09:42)
> Очень просто. Как и любое другое исключение, данное исключение
> перехватывается помещением потенциально опасного кода в
> блок try..except


Не все так просто. Куда его заключать?
Допустим, делаю тестовое приложение, БЕЗ ЕДИНОЙ СТРОЧКИ КОДА, но с ОДНИМ компонентом ActiveX.
Программа при запуске дает сообщение о "совершенной недопустимой операции".


> FreeLancer © (05.12.02 10:27)
> Руками это можно сделать так:
> 1. Выяснить какой файл содержит требуемый элемент (*.osx,
> *.dll)
> 2. Учесть, что он может требовать наличия еще каких-либо
> файлов.
> 3. Найти в %Windows%\%System32% RegSvr32.exe, запустить
> его, в появившемся окне будет написано "что нужно делать".


Проблема не в регистрации ActiveX, проблема в том, чтобы задавить сообщение. (Положим, я и не собираюсь включать в дистрибутив программы ocx из-за его разбухания).


 
KSergey ©   (2002-12-05 11:33) [5]

Дмитрий К.К. © (05.12.02 10:44)

Ну тогда Application.OnException обрабатывать. Хотя тут уже и не пустое приложение получтися, но, надеюсь, действительно пустое вы же не будете распространять?


 
Digitman ©   (2002-12-05 11:51) [6]


> Не все так просто. Куда его заключать?
> Допустим, делаю тестовое приложение, БЕЗ ЕДИНОЙ СТРОЧКИ
> КОДА, но с ОДНИМ компонентом ActiveX.
> Программа при запуске дает сообщение о "совершенной недопустимой
> операции".


А кто тебя заставляет делать приложение "без единой строчки кода" ? Что мешает создать OCX-контрол динамически, заключив конструирующую строчку в try..except ? Возьми и сделай)



 
Дмитрий К.К. ©   (2002-12-05 12:02) [7]


> Digitman © (05.12.02 11:51)
> А кто тебя заставляет делать приложение "без единой строчки
> кода" ? Что мешает создать OCX-контрол динамически, заключив
> конструирующую строчку в try..except ? Возьми и сделай)


Да, наверное, Вы правы. Сейчас попробую.



Страницы: 1 вся ветка

Текущий архив: 2002.12.16;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.011 c
14-51963
Zhirnov Maxim
2002-11-24 13:09
2002.12.16
SMS & PC


4-52038
SmallVS
2002-11-01 13:03
2002.12.16
ERROR_SHARING_VIOLATION


4-52004
K.o.Z
2002-10-20 19:31
2002.12.16
Вопрос о иконке в трее


14-51901
Konsul
2002-11-24 14:47
2002.12.16
Прикольные видеоролики


1-51827
Tundra
2002-12-05 14:17
2002.12.16
Нужно в StringGrid организовать CheckBox