Visual Basic y el error ieframe.dll/1
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.
el # Lunes, 1 de Septiembre del 2008 a las 12:50
Muchísimas gracias.
Tenía que retocar un programa para un cliente de hace un par de años y veía que me iba a resultar imposible.
Gracias, de nuevo, por tu solución.
el # Jueves, 16 de Octubre del 2008 a las 15:42
Esta solución funciona bien hasta el momento que vuelves a abrir el IE7. Cada vez que lo abres, tienes que volver a modificar el registro.
No hay ninguna solución permanente?
el # Jueves, 16 de Octubre del 2008 a las 17:30
Uso IE7 aqui en el trabajo, y es donde he tenido que hacer esa “ñapa”, y hasta la fecha jamás he tenido que volver a restaurarlo :?
el # Lunes, 3 de Noviembre del 2008 a las 19:27
ami me sale el mismo error tengo el 1e 7 pero yo no encuentro esa entrada en el registro, por mas qu ele doy buscar no la encuentra y en la carpeta windows\system32, solo estan los archivos:
ieframe
ieframe.dll
ieframe.dll.mui.
no se qu ehacer
el # Martes, 11 de Noviembre del 2008 a las 18:52
Hola,
a mi me pasa lo mismo que a christian, en el registro no aparece la clave ieframe.dll/1, sin embargo vb 6.0 lo busca con ese nombre y el componente de controles de internet no se carga en el proyecto.
¿alguien sabe algo?
gracias.
el # Miércoles, 12 de Noviembre del 2008 a las 19:16
Os he actualizado el post con nuevas soluciones, agradeceria que me comentaseis cual de ellas os ha funcionado.
el # Miércoles, 12 de Noviembre del 2008 a las 19:18
[...] Agregadas nuevas soluciones al post sobre problemas con Visual Basic y el error ieframe.dll/1 [...]
el # Lunes, 24 de Noviembre del 2008 a las 16:54
Gracias ! es lo que buscaba.
Saludos
el # Jueves, 5 de Marzo del 2009 a las 19:22
Muchas gracias. La Solución 2 ha sido la más sencilla
el # Viernes, 27 de Marzo del 2009 a las 23:57
Gracias. Me estaba volviendo loco y acá encontré una solución que funcionó perfectamente.
el # Sábado, 28 de Marzo del 2009 a las 00:55
Me alegro que os sirva, a mi me desconcertó tambien lo mio en su dia :)
el # Jueves, 16 de Abril del 2009 a las 02:38
la primer solucion no anda porque la barra esta alrevez
ieframe.dll/1 >>> ieframe.dll\1
lo cambie y funciono
el # Jueves, 28 de Mayo del 2009 a las 23:27
Si ponen en buscar ieframe.dll/1 no funciona, pongan ieframe.dll\1
Todo bien me a funcionado ese error de vb6.
el # Martes, 25 de Agosto del 2009 a las 23:04
Muchas gracias…me sirvio
Marcos tenias razón era \
el # Jueves, 10 de Septiembre del 2009 a las 05:46
A mi se me corrigio de la siguiente forma, abri el archivo .vbp de mi proyecto con el bloc de notas y en la línea que dice: Object={EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}#1.1#0; shdocvw.dll la cambié por: Object={EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}#1.1#0; ieframe.dll. Guarde los cambios y después abrí mi proyecto en Visual Basic y guarde los gambios nuevamente. ahora ya puedo abrir otros proyectos sin ningún problema.
el # Lunes, 2 de Noviembre del 2009 a las 05:47
La solucion 2 me sirvió. muchisimas gracias por el aporte.
muy buen post.
eternamente agradecido… sige así
suerte
el # Martes, 17 de Noviembre del 2009 a las 17:27
muchas gracias, funcionó la opción 2
¡¡¡Que tengan un buen día!!!
el # Lunes, 28 de Diciembre del 2009 a las 21:19
La más sencilla y que funciona perfectamente es la del Comentario 13, enviada por Dante. Cambiar la Tilde a inclinación Izquierda.
Agradesidisimo.
Buen día.
el # Jueves, 31 de Diciembre del 2009 a las 20:39
Gracias por esta solución…
poniendo en práctica
el # Martes, 2 de Febrero del 2010 a las 00:52
sin duda la primera parece ser la mejor solucion
por mi parte esa me funciono. claro buscando *.dll\1
el # Jueves, 11 de Marzo del 2010 a las 14:32
Todos las soluciones sirven… depende de cada caso! mil gracias!!