Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.011 c
4-52021
Anar
2002-11-03 22:54
2002.12.16
Handle


14-51965
VictorT
2002-11-26 21:56
2002.12.16
Предзагрузка - хорошо или плохо?


1-51758
Cranium
2002-11-27 03:02
2002.12.16
Как определить высоту TMainMenu на форме?


3-51635
adolf_99
2002-11-28 12:51
2002.12.16
Помогите


14-51943
LongIsland
2002-11-25 18:21
2002.12.16
Ну, оказия...




   Наверх