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

Вниз

Как предотвратить ошибку EOleSysError для старой версии Shdocvw.dll (то есть, IE)?   Найти похожие ветки 

 
lipskiy   (2002-02-25 16:18) [0]

Господа программеры! Юзеры часто присылают мне баг-репорты, что при установке моей программы она выдает ошибку EOleSysError "Класс не зарегистрирован". Некоторые пишут о том, что эта проблема связана со старой версией системной Shdocvw.dll, дескать, у них старый IE и в нем версия этой dll 4.70, а требуется 5.50. А у некоторых IE вообще не установлен. Я в программе использую TWebBrowser (Delphi 5). Понимаю, что он и есть сам IE. Вопрос же заключается в следующем. Если я пишу программу на системе с IE версии 5.0, то как организовать корректную работу TWebBrowser в моей программе и под более старыми версиями IE? А если это невозможно, то как корректно определить, что система старая и просто отключить в программе соответствующие ветки. И возможно ли вообще использовать TWebBrowser без установленного IE? (м.б. подкомпилить какие-то ресурсы?) Заранее благодарен за любую инфу!


 
Almaz   (2002-02-26 02:28) [1]

1. Без IE компонент TWebBrowser использовать не удасться.

2. Для совместимости с версиями IE начиная с 3.0 необходимо использовать не TWebBrowser, а TWebBrowser_V1 - класс, объявленный в том же модуле, что и TWebBrowser.

3. Определить наличие и версию IE можно сделав попытку загрузки Shdocvw.dll - если попытка удалась - IE есть, иначе нет. Если загрузилась - определяйте версию DLL.

4. А вообще, распространяйте вместе со своей программой дистрибутив IE5.0 И при инсталляции обновляйте IE у пользователя. Т.к. IE распространяется Microsoft бесплатно - проблем не будет.

Удачи.


 
lipskiy   (2002-02-26 08:59) [2]

Большое спасибо, уважаемый Almaz!
Коротко и ясно!
Если еще не в лом будет рассказать, какие есть ограничения в использовании TWebBrowser_V1 по сравнению с TWebBrowser, то размеры моих границ будут безграничны в пределах возможного :))


 
lipskiy   (2002-02-26 09:01) [3]

ЗЫ. А может, в TWebBrowser_V1 и глюки какие есть...?


 
Almaz   (2002-02-27 00:20) [4]

1. Глюков в TWebBrowser_V1 не более, чем в любой продукции Microsoft :) А если серьезно, то при работе с TWebBrowser_V1 никаких особых глюков мною не наблюдалось.

2. Различия в функциональности TWebBrowser_V1 и TWebBrowser есть и их нетрудно увидеть, если просмотреть список их методов, свойств и событий. Например в TWebBrowser_V1 отсутствует событие OnDocumentComplete и т.п. Но все эти различия, IMHO, не оказывают какого-либо существенного влияния на разработку приложения.

Удачи.


 
lipskiy   (2002-02-27 20:06) [5]

Угу, все понял, спасибо!



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

Форум: "Система";
Текущий архив: 2002.05.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.007 c
3-72992
Abu
2002-04-25 10:42
2002.05.23
ADODataSet или ADOQuery возвращает пустой набор


14-73354
fliz
2002-04-12 11:58
2002.05.23
Посоветуйте книги, ссылки и т.д. для начала изучение Java.


1-73140
Юляша
2002-05-13 15:28
2002.05.23
На другом компьютере программа не работает.


1-73186
Коля
2002-05-14 10:23
2002.05.23
Программа пропадает


1-73122
boss200000
2002-05-13 13:17
2002.05.23
ProgressBar медленно наращивать





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