Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.23;
Скачать: CL | DM;

Вниз

Как предотвратить ошибку 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
3-73073
Александр Владимирович
2002-04-28 17:20
2002.05.23
Передача параметра из хранимой процедуры.


1-73107
Демон
2002-05-12 02:36
2002.05.23
Про реестр


1-73126
Student_
2002-05-13 14:37
2002.05.23
Ох уж эти формы!!


1-73279
kserg@ukr.net
2002-05-11 13:17
2002.05.23
TSringGrid - как сделать контроль вводимого в ячейку значения?


14-73363
Kozhanov
2002-04-15 11:24
2002.05.23
Поддержка программой нескольких языков