Главная страница
    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.04 c
3-73068
Shumlyansky
2002-04-25 16:24
2002.05.23
Как сделать чтобы база созданная в Paradox не тормозила при заге


1-73295
Ross
2002-05-02 14:26
2002.05.23
Курсор в Memo


3-73052
vopros
2002-04-26 12:04
2002.05.23
Как редактировать запрос. База Аксес.


1-73235
Дмитрий К.
2002-05-14 13:33
2002.05.23
Добавление записи в реестр


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





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