Estaba poniendo un programa para que mi xp pareciera windows7 pero cuando había que reiniciar apagué directamente y al encender de nuevo no me deja iniciar sesión porque dice que hay problemas con COMCTL32.dll necesito ese ordenador porque dentro hay información muy importante que necesito para trabajar. Muchos de ustedes me diheron que entrara por modo seguro pero esque no puedo porque mi ordenador no puede iniciar sesión sin la COMCTL32.dll ese es el principal problema, que no puedo acceder, lo que necesito saber es como arreglarlo si no puedo iniciar sesión ni siquiera por modo seguro ¡POR FAVOR, AYUDENME! ¿QUE HE DE HACER PARA INICIAR LA SESIÓN?
Copyright © 2025 Q2A.ES - All rights reserved.
Answers & Comments
Verified answer
Cuando pasa esto, se debe a que el archivo COMCTL32.dll original se ha borrado, o bien que tienes un error en el registro del sistema (que teóricamente tiene que llamar a esta librería COMCTL32.dll).
El archivo COMCTL32.dll se encarga de los botones, seguramente tu programa ha borrado este archivo para poner sus propios botones (y así parecer que tenga botones como un Windows 7).
Seguramente si arreglas este fallo, te aparecerán otros, porque están todos relacionados con la parte gráfica. A continuación la lista de archivos implicados:
* Comctl32.dll
* Comdlg32.dll
* shell32.dll
* Lz32.dll
* Ver.dll o Version.dll
* Mmsystem.dll o Winmm.dll
Cuando instalas un programa, Windows mantiene los cambios del registro del sistema en la memoria y los graba al cerrar la sesión. Si se cierra a lo bestia, no graba estos cambios y al abrir el ordenador carga el registro de sistema antiguo.
Vaya que tu error es grave. Tampoco puedes modificar el registro del sistema "a mano" porque sin el Windows funcionando bien, no sabes a priori ni donde ni que datos hay que escribir.
SOLUCIONES:
1.- Intentar copiar el archivo COMCTL32.dll (y los de la lista anterior) de otro Windows XP con tu misma versión de Service Pack, a tu carpeta "c:/Windows/System32" el problema es que si no te arranca el Windows, lo tienes difícil para copiarlos.
Quizás utilizando un CD de cualquier versión de Linux Live (los linux "Live" arrancan desde el CD y no toca para nada el disco duro por lo que no hay que instalarlos ni nada parecido, pero te dejan acceder a tus discos duros y USB).
Otra forma sería sacar tu disco duro y ponerlo en otro ordenador para poder transferir el archivo COMCTL32.dll desde la carpeta C:/Windows/System32 a la misma carpeta de tu disco duro.
2.- Si lo anterior no te va o no te convence, la única manera de solucionarlo (sin utilizar el "arranque en modo seguro") es arrancar desde un CDROM. Arrancar con tu CD de Windows XP y dándole a la opción "Reparar el sistema".
3.- Si lo anterior no te va. lo tienes crudo! el camino largo pero seguro es este: hay que poner tu disco duro en otro ordenador O la alternativa es arrancar con un CD de Linux Live cualquiera.
Luego hay que crear una carpeta en tu disco duro llamada "OLD" (por ejemplo) y MOVER TODO a dentro de esta carpeta.
Ahora que ya has copiado todo, vuelve a arrancar tu ordenador pero con un CD de instalación de Windows XP (recomiendo "Windows uE SP3 XP Service Pack 3 UE" de BJ ya que es el mejor de los mejores).
Después de un rato con la pantalla azul te dará a elegir entre tres opciones, elije la opción "Instalar respetando la estructura actual de archivos" (no le des a la opción formatear NTFS" ni rápida ni lenta, porque lo perderías todo) de manera que si te respeta la estructura de ficheros, no perderás ninguna información y cuando el ordenador te pida algún driver, siempre los entontrarás en una de estas carpetas:
c:/OLD/Windows/Inf (<-- si no te sale, escribe esta ruta a mano, porque la carpeta "Inf" generalmente está oculta y no se ve, pero siempre está).
c:/OLD/Windows
c:/OLD/Windows/System
c:/OLD/Windows/System/Drivers
c:/OLD/Windows/Drivers
Y después de instalar todo y que funcione tu Windows bien, podrás encontrar toda tu información y archivos en la carpeta "c:/OLD/Documents and Settings/TUUSUARIO/"
4.- Si no te atreves a hacer todo lo anterior, siempre puedes llevarlo a un servicio técnico RECALCANDO que quieres tus datos (diles que datos, lo que hay en el escritorio, en mis documentos, etc... porque los que trabajan en el servicio técnico generalmente les pagan muy poco y son un poco chapuzas arreglando los problemas complicados, formateando el disco sin compasión).
Suerte y sobretodo, mucha paciencia...
P.D. El usuario Pepejota que dice que no es culpa de apagarlo "a lo bestia", le sugiero que averigüe para que sirve la clave del "registro del sistema" llamada "HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ Windows\ CurrentVersion\ RunOnce".
Cuando instalas un programa y te pide que hay que reiniciar, se debe reiniciar ya que el contenido del "registro del sistema" se graba al cerrar la sesión.
Se puede hacer la prueba, modificando algo del "registro del sistema" y apagando el ordenador "a lo bestia" (sin cerrar la sesión). Luego al arrancar el Windows de nuevo, no hay ni rastro de la modificación.
Por eso hay que reiniciar, porque si se borran o actualizan archivos (que están en uso), el "registro del sistema", al arrancar el ordenador, se encarga de acabar de realizar las operaciones necesarias de borrado y copia. Es este caso, se ha borrado o modificado una versión antigua de COMCTL32.dll (se encarga de gestionar los botones del Windows) y al iniciar el ordenador no se ha copiado la versión MODIFICADA del COMCTL32.dll. Por eso no se encuentra.
Por eso, amigo Pepejota, te sugiero que apagues tu ordenador "a lo bestia" siempre que puedas (especialmente después de instalar un programa que afecte profundamente al XP como Office o el programa este para aparentar un Windows7 por ejemplo) y ya verás que divertido... te vas a reír "mucho" ;)
LPK.DLL parece ser un archivo language %. de widows Claro que no te deja copiarlo asi nadamas, por que el archivo en el disco de instalacion viene como.dl_ y necesiraias expandirlo a la hora de copiarlo y pasarlo. te recomiendo que intentes meterte a MODo SEGuRO con F8 a ver di de hai puedes repararla. Si no, intenta hace un chkdsk -r -p con el disco de instalacion en reparar. Si no, como tu compu es una portatil y no podrias instalar el disco en otra compu asi de facil, entonces vas a tener que bajarte el domicile windows stay y arrancar domicile windows desde el lector CD/DVD y asi podras recuperar cualquier informacion que necesites con una memoria USB.
Creo que lo mejor que puedes hacer es montar tu disco duro en otro ordenador y ver por dentro lo que esta pasando. Si no encuentras nada, haces lo siguiente:
Mueve la carpeta escritorio y mis documentos para C:\ así, a saco (están en documents and settings, usuario) y luego, ya en tu equipo, pones el cd de instalación y sobreescribes el so.
Esto se logra colocando el cd de instalación y cuando arranca sigues los pasos como para hacer una instalación limpia o nueva solo que no formateas y dejas por defecto la carpeta c:\windows. Cuando va a instalar, te avisa que ya tienes una instalación de windows en esa carpeta y que se van a sobreescribir los archivos. Sigue adelante con esa opción de instalación con la que lo único que haces es sobreescribir el sistema operativo y así recuperas todos los archivos dañados.
No fue tu culpa, no se estropeo porque en lugar de reiniciar, apagaste directamente, en realidad es lo mismo, solo que cuando reinicia, no se apaga totalmente sino que continua encendido y arranca emulando un apagado completo.
Si no funciono es porque había algo mal en lo que instalastes y por eso se daño el comctl32.dll.
Metele nuevamente el cd de instalacion de windows e inicia la consola de reparacion del SO, es solo cuestion de seguir los pasos para que repares tu Sistema y es posible todo vuelva a la normalidad.
Saludos.