A mi me pasó eso mismo cuando aún estaba con Windows XP (no sé si será tu caso); para repararlo tuve que hacerme de un XP original (creo que gran parte de la culpa de los errores era del sistema operativo pirata), se supone que debería bastar con usar la opción de reparar en la famosa pantalla azul que salta al arrancar desde el CD de instalación, pero a mí no me sirvió, lo conseguí ejecutando el comando sfc /scannow con el disco de instalación puesto; windows busca las dll dañadas y las cambia por las originales.
Creo que esta última opción, "Ejecutar > sfc /scannow" te funcionará con otras versiones de windows.