Вниз
Скачать: 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.009 c
8-51843
lexusU
2002-09-02 12:12
2002.12.16
Где взять исходники DirectDraw DirectSound DXCommon


1-51688
Filat
2002-12-03 19:34
2002.12.16
Подсказки, потоки, приоритеты и т.д.


6-51863
Romych
2002-10-21 09:18
2002.12.16
Почему, такая разница в быстродействии?


3-51655
nick-from
2002-11-26 23:45
2002.12.16
TFIBCustomDataSet.CloseOpen


14-51882
Леший
2002-11-22 16:00
2002.12.16
Подскажите, ссылку, где есть лицензия на INTERBASE сервер




   Наверх