Главная страница
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.013 c
1-73128
VID
2002-04-30 22:18
2002.05.23
Скрытие из списка CTRL-ALT-DEL строки ЧУЖОГО ПРИЛОЖЕНИЯ


3-73018
maxim2
2002-04-26 10:19
2002.05.23
Как DBGrid изменить цвет линий разделяющих ячейки


3-73048
Oleg_er
2002-04-27 07:38
2002.05.23
В запросе ошибка - в чем проблема???


1-73191
BM
2002-05-14 14:33
2002.05.23
Запись из потока в динамический массив


1-73103
{ak} Inferno Angel
2002-05-12 20:49
2002.05.23
Почему нельзя обратиться к RichEdit или Memo из своей процедуры