Si haces chapucillas rápidas en Visual Basic 6 es probable que te pase lo que a mi: Tras actualizar a IE7, tus proyectos vbp que usan el componente Microsoft Internet Controls dan un error al abrirlos, quejándose de no poder localizar el archivo
C:\WINDOWS\SYSTEM32\ieframe.dll/1
Para solucionarlo:
- Vamos a Inicio, Ejecutar
- Escribimos regedit y pulsamos Enter.
- Buscamos (Control+B) el texto ieframe.dll/1
- Le damos a modificar, quitándole el /1
Tras esto nos quedará el valor como
C:\WINDOWS\system32\ieframe.dll
Cerramos regedit, abrimos de nuevo nuestro proyecto y… etvoilá.
Nuevas soluciones
Parece ser que no a todo el mundo le ha servido la solución que posteé aqui en su dia, sobre todo tras las últimas actualizaciones de IE7, asi que aqui van más posibles soluciones. Recordad que el problema no lo sufrirán los clientes ya compilados a los que hayais proporcionado vuestro programa, sino sólo a vosotros en vuestro IDE de desarrollo.
Solución 1:
En IE7, se ha separado la liubrería y el código para manejo de navegadores embebidos, en ieframe.dll. Id a las referencias de vuestro proyecto, y cambiad la referencia Microsoft Internet Controls de ieframe.dll a shdocvw.ocx (buscadla en la misma carpeta), luego guardad y cerrad el proyecto, abrirdlo de nuevo, y se acabaron los problemas.
Solución 2:
Agregad una referencia en vuestro proyecto a shdocvw.dll. Guardar, cerrar, abrir de nuevo.
Solución 3:
Cread un fichero fix.reg en vuestro PC con el siguiente contenido:
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»
Con el proyecto cerrado, guardad este fichero.reg y ejecutadlo con doble click, pulsais que si a la ventana de confirmación, y ya podreis abrir vuestro proyecto sin problemas.
Solución 4:
Id a las referencias de vuestro proyecto, y cambiad la referencia Microsoft Internet Controls de ieframe.dll a shdocvw.ocx (buscadla en la misma carpeta). A diferencia de la solución 1, eliminad de vuestro proyecto el componente (apuntad el nombre que tenia). Guardad y cerrad el proyecto, abrirdlo de nuevo, agregar la referencia al nuevo control con el nombre anterior, y se acabaron los problemas.
32 comentarios en “Visual Basic y el error ieframe.dll/1”