Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.12.16;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.007 c
14-51890
Blarior
2002-11-22 22:32
2002.12.16
Где?


3-51593
riland
2002-11-26 17:57
2002.12.16
Количество пользователей работающих с БД


4-51996
X-shadow
2002-11-03 16:57
2002.12.16
Перевести помогите плиз


1-51800
dimich1978
2002-12-05 09:50
2002.12.16
Для тех кто юзает компанеты для создания инт. XP


3-51650
Cranium
2002-11-28 19:53
2002.12.16
IBStoredProc ругается на парметр





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский