Форум: "Система";
Текущий архив: 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.006 c