Visual Basic y el error ieframe.dll/1

votar

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.

21 comentarios a esta entrada

  • Gravatar pdtkdt dijo
    el # Lunes, 1 de Septiembre del 2008 a las 12:50

    1

    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.

  • Gravatar Ismael dijo
    el # Jueves, 16 de Octubre del 2008 a las 15:42

    2

    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?

  • Gravatar Marcos B.L. dijo
    el # Jueves, 16 de Octubre del 2008 a las 17:30

    3

    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 :?

  • Gravatar christian dijo
    el # Lunes, 3 de Noviembre del 2008 a las 19:27

    4

    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

  • Gravatar Joaquín dijo
    el # Martes, 11 de Noviembre del 2008 a las 18:52

    5

    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.

  • Gravatar Marcos B.L. dijo
    el # Miércoles, 12 de Noviembre del 2008 a las 19:16

    6

    Os he actualizado el post con nuevas soluciones, agradeceria que me comentaseis cual de ellas os ha funcionado.

  • Gravatar Propiedad Privada » Blog Archive » Visual Basic y el error ieframe.dll/1 dijo
    el # Miércoles, 12 de Noviembre del 2008 a las 19:18

    7

    [...] Agregadas nuevas soluciones al post sobre problemas con Visual Basic y el error ieframe.dll/1 [...]

  • Gravatar Herminio dijo
    el # Lunes, 24 de Noviembre del 2008 a las 16:54

    8

    Gracias ! es lo que buscaba.

    Saludos

  • Gravatar yo dijo
    el # Jueves, 5 de Marzo del 2009 a las 19:22

    9

    Muchas gracias. La Solución 2 ha sido la más sencilla

  • Gravatar Gabriel dijo
    el # Viernes, 27 de Marzo del 2009 a las 23:57

    10

    Gracias. Me estaba volviendo loco y acá encontré una solución que funcionó perfectamente.

  • Gravatar Marcos B.L. dijo
    el # Sábado, 28 de Marzo del 2009 a las 00:55

    11

    Me alegro que os sirva, a mi me desconcertó tambien lo mio en su dia :)

  • Gravatar Marcos dijo
    el # Jueves, 16 de Abril del 2009 a las 02:38

    12

    la primer solucion no anda porque la barra esta alrevez
    ieframe.dll/1 >>> ieframe.dll\1

    lo cambie y funciono

  • Gravatar Dante dijo
    el # Jueves, 28 de Mayo del 2009 a las 23:27

    13

    Si ponen en buscar ieframe.dll/1 no funciona, pongan ieframe.dll\1
    Todo bien me a funcionado ese error de vb6.

  • Gravatar Carla dijo
    el # Martes, 25 de Agosto del 2009 a las 23:04

    14

    Muchas gracias…me sirvio
    Marcos tenias razón era \

  • Gravatar Wzruta Zachowzhy dijo
    el # Jueves, 10 de Septiembre del 2009 a las 05:46

    15

    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.

  • Gravatar Christian dijo
    el # Lunes, 2 de Noviembre del 2009 a las 05:47

    16

    La solucion 2 me sirvió. muchisimas gracias por el aporte.
    muy buen post.
    eternamente agradecido… sige así
    suerte

  • Gravatar Anónimo dijo
    el # Martes, 17 de Noviembre del 2009 a las 17:27

    17

    muchas gracias, funcionó la opción 2
    ¡¡¡Que tengan un buen día!!!

  • Gravatar Capela dijo
    el # Lunes, 28 de Diciembre del 2009 a las 21:19

    18

    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.

  • Gravatar Euclides dijo
    el # Jueves, 31 de Diciembre del 2009 a las 20:39

    19

    Gracias por esta solución…
    poniendo en práctica

  • Gravatar c0unt3r.5 dijo
    el # Martes, 2 de Febrero del 2010 a las 00:52

    20

    sin duda la primera parece ser la mejor solucion
    por mi parte esa me funciono. claro buscando *.dll\1

  • Gravatar x[C]opz dijo
    el # Jueves, 11 de Marzo del 2010 a las 14:32

    21

    Todos las soluciones sirven… depende de cada caso! mil gracias!!

Deja tu opinión

Sólo se permiten las etiquetas XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Post anteriores/siguientes:

Post (quizás) relacionados:

  • Visual Basic y el error ieframe.dll/1

  • Acabo de agregar a petición popular nuevas soluciones para los problemas con Visual Basic y el error ieframe.dll/1...
  • Curso Gratis de Accesibilidad Web para Trabajadores

  • Curso Gratis de Accesibilidad Web para Trabajadores, un curso online para trabajadores de PYMES y autónomos en el sector de Tecnologías de la Información. En...
  • P.O.R.K. – Disfruta del PHP como cerdo en una charca

  • PHP on Rails (Kinda) es un framework de desarrollo de mapeado Obejtos-Relaciones muy en la linea Rails, pero para PHP 5. Tras definir la relación...
  • Nuevos servicios a tener en cuenta

  • Truequi es una web social que nos permite intercambiar objetos, pujar por ellos y hacer amigos, sin costo alguno. Fotoflexer es un editor de imágenes online...
  • Demostración de la nueva API de traducción de Google

  • Google nos sorprende de nuevo con su AJAX Language API, que nos permitirá traducir al vuelo, via Javascript, bloques de texto o detectar el idioma...