dll/dll오류

dll 복구

sungtg 2007. 11. 1. 16:31

질 문

API라고 해서
kernel32.dll gdi.exe , gdi32.dll user.exe , user32.dll
이런 파일이 있고

이 파일이 훼손되었을때 복구하는 방법
extract /a base4.cab gdi.exe /l c:windows\system32
이렇게 해서 복구하라고 배웠는데,

위와 같이 해도 되는지 또 변경된 사항이 있는지요?
CD의 폴더명이 틀리니까 조금은 다를 것 같은데요.

해결


dll 파일의 오류를 판단할 때는 2가지 경우를 먼저 판단을 하셔야 합니다.

윈도우에서 사용되는 dll 파일인지
다른 프로그램에서 나타나는 dll 파일에러인지를 먼저 판단을 해야 합니다.

윈도우와 프로그램에서 나타나는 각각의 dll파일에러에 따라 해결할 수 있는
방법이 틀려집니다.

윈도우에서 나타나는 여러가지 경우의 dll 파일 중에

부팅 때 많이 나타나는

ntdll.dll
주로 드라이버의 오류일 가능성이 많이 있고

kernel32.dll
드라이버, 디스크오류, 그리고 자동실행되는 프로그램의 오류에서 원인을 먼저 찾으면 됩니다.

문제는 2가지 파일 모두 윈도우를 사용하다 보면 가장 많이 나타나는 에러인데..
둘다 메모리와 관련되어 있는 에러이기 때문에
윈도우의 최적화를 시키는 작업이 선행되어야 합니다.

잡다한 프로그램들을 삭제하고
바이러스를 체크한 다음
각 하드웨어의 구성이 제대로 되어 있는지 확인을 해볼 필요가 있습니다.

그런 다음 dll파일 복구는
마이크로소프트의 제품으로 업그레이드를 통해서 복구하는 방법이 가장 안전합니다.

이때 조심할 것은
내컴퓨터에 설치된 윈도우미디어플레이어나 익스플로러, 오피스의 버전을
체크를 해서
현재 설치된 것 보다 높은 버전을 설치함으로써 해결 할 수 있습니다.

상위버전의 파일은 하위버전의 기능을 모두 수행을 할 수 있지만
하위버전의 파일이 설치된다면 오류가 날 수있기 때문입니다.

혹시 바이러스 검사를 할때 win32 계열의 바이러스가 걸린 경우에는
포맷하고 다시 설치하는 것이 안전합니다.

프로그램의 설치 또는 실행 때 발생하는 dll 에러...

설치때 나타나는 오류는 거의 윈도우의 문제일 가능성이 큽니다.
바이러스나 레지스트리가 꼬인 경우 등록이 잘 안됩니다.

실행 할 때 나타나는 오류는
여러 프로그램을 설치/삭제하면서 삭제가 되었거나
dll 파일의 버전이 바뀐 경우 입니다.

해결하는 방법은

중복되는 기능이 비슷한 프로그램들을 하나만 남겨두고 삭제를 해서
우선 레지스트리를 가볍게 만들어야 합니다.

그런 다음
다른 프로그램이 제대로 작동하는지 체크를 해봐야 합니다.
많은 프로그램들을 삭제를 하게 되면
혹시 기존 프로그램의 dll 파일의 정보가 레지스트리에서 지웠을지도 모르기 때문입니다.
이런 경우에 나타나는 오류가 system32 폴더에 dll 파일이 있는데
없다고 파일을 찾을 수 없다고 나오죠..

모두 괜찮다고 판단이 되면 다시 프로그램을 설치해서 사용하면 해결이 됩니다.