Главная страница
    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.006 c
1-51752
eruc
2002-12-04 17:32
2002.12.16
как остановить курсор мыши ?


4-52025
GOD
2002-11-05 02:22
2002.12.16
Вопрос № 2


1-51672
Sergy
2002-12-04 15:47
2002.12.16
Как заставить перерисоваться TTreeview?


4-52001
Lexa1900
2002-11-03 23:29
2002.12.16
Как получить hwnd активного окна?


1-51711
Маришка
2002-12-06 08:32
2002.12.16
день





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский