Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Ошибка, нет компонента


Автор: ProgramerForever 29.3.2009, 19:05
Доброго времени. Решил поделать свои старые проекты, а они не загружаются. Проблема в компоненте WebBrowser, то есть в его отсутствии. Возникает ошибка:
http://ipicture.ru/
Подскажите, плиз, что делать?

Автор: Akina 29.3.2009, 22:30
см. референсы... обнови их в конце концов.
Если же проекты создавались в старой версии VB (4, 5...) - читай статью в MSDN о замене контролов при переходе на 6 версию.

Автор: ProgramerForever 31.3.2009, 14:10
Цитата

File not found: 'I:\WINDOWS\System32\ieframe.dll\1'--Continue loading project?

Поискал в Интернете, оказалось проблема с переходом с IE6 на IE7.
Предлагается несколько решений, таких как:
Цитата

--Подключить файл shdocvw.dll, мол, в нём и есть этот контрол. Пробовал, не выходит.
--Откатить IE7 до IE6.

(Когда я решил в последний раз обновить IE, скачал обновление и перезагрузил комп, у меня полетел HDD, причём я думал, что совпадение, оказалось-нет. Не у меня одного такое было.)
Так что последний вариант как-то страшновато воплощать в жизнь  smile 

Автор: Akina 31.3.2009, 14:37
1)
Цитата

Opened the vb project, ignored the errors, deleted the control from the form (remember the control name though), save project and close VB.
Open VB and project, add reference to C:\windows\system32\ieframe.OCA, save project and close VB
Open VB and project, the new web browser control appears. Add control to project and rename it (with original control name to keep the code intact)

No problems since.

2)
Цитата

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}]

[HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1]
@="Microsoft Internet Controls"

[HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1\0]

[HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1\0\win32]
@="C:\\WINDOWS\\system32\\ieframe.dll"

3)
Цитата

Цитата

In IE7, they have separated the library and code for the browser out of ieframe.dll. In the project references, I changed the reference for "Microsoft Internet Controls" from the ieframe.dll to shdocvw.ocx (browse for it in the same folder), saved my project, reopened it, and no longer received the errors.
I found this to be a very good work around, only difference is when I went into the file menu: 'Project', 'Components', I click browse and selected the file (from C:\windoes\system32\) SHDOCVW.dll not .ocx as I didn’t have the ocx 

4)
Цитата

i searched the registry for "ieframe.dll\1" an removed the "\1" from the found key
now working

5) http://tiamat-studios.net/Downloads/FixIE7ErrorsForVB.zip

Автор: ProgramerForever 31.3.2009, 18:03
Цитата

Open VB and project, the new web browser control appears.

Новый контрол так и не появился.

Пробовал в References добавлять и ieframe.oca, и SHDOCVW.dll. Тоже не появляется.

Скаченный фикс тоже не помог.

Автор: ProgramerForever 1.4.2009, 02:57
Теперь вообще некоторые приложения с ошибкой вылетают  smile 

http://ipicture.ru/

Автор: ProgramerForever 1.4.2009, 13:49
А если я до IE8 обновлю, это поможет? И работает ли 8я версия с XP?

Автор: ProgramerForever 4.4.2009, 14:22
Вопрос "решён", я переустановил систему.

Автор: amt 4.4.2009, 20:41
Цитата

А если я до IE8 обновлю, это поможет? И работает ли 8я версия с XP?

в IE8 webBrowser тоже не работает, я пробовал - пакость редкостная

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)