dll

mfc42.dll, kernel32.dll에 오류.

sungtg 2007. 11. 1. 11:19

질 문

한컴사전과 그림판을 실행 시키려고 할 때
"mfc42.dll과 kernel32.dll에 오류가 생겼다고 나오면서 컴퓨터를 다시 시작하십시요"라고 나옵니다. 그 이유는 무엇일까요 ?

프로그램을 제거하면서 공유화일을 내버려둘까요 하는 메시지를 무시하고
그냥 전부 삭제해서 그런걸까요?

레지스트리가 문제일까요? 해결방법이 있을까요 ?

해 결

질문내용을 보면 한글을 삭제한 것이 아니고 그전에 어떤 프로그램을
삭제할 때 공유된 dll파일을 삭제 한 것으로 추정이 되고

그 후에 한컴사전이나 그림판을 실행할 때 제대로 실행이 되지 않고
질문에 있는 에러가 나오는 것 같네요

방법은 아래한글을 모두 삭제를 하고 다시 설치하는 것이 안전합니다.

아래한글은 비쥬얼 C++로 만들었기 때문에 mfc42.dll 이라는 파일이 필요합니다
그런데 mfc42.dll 이란 놈 은 kernel, shell , user, advapi32 등등의 dll파일을 불러서 사용을 하게 되어 있습니다.

커널(메모리), 입출력 제어, 레지스트리 등록/호출등 여러 기능을 가진 각각의 dll파일을 불러서 같이 사용하기 때문에 mfc32 때문에 다른 dll(여기서 kernel32.dll) 오류가 나오게 됩니다

문제는 그 전에 어떤 프로그램을 삭제할때 system32 폴더에 있는 dll 파일을 삭제를 했다면 문제가 커집니다.

다행히 질문에서는 mfc42.dll 파일을 찾는 것이 아니고
오류가 나는 것으로 봐서는 삭제한 것은 아니고 레지스트리에 등록된 클래스 부분에서 mfc42.dll에서 kernel32.dll을 호출하는데 있어서 에러가 나타나는 것 같습니다

추가정보

프로그램을 삭제하다가 보면 아래와 같은 그림을 볼겁니다.

사용자 삽입 이미지
제가 임의 적으로 포토샵을 삭제하면서 만든 그림인데
프로그램을 삭제할 때
파일 이름에 .dll 이나 .ocx 이름이 나오고
위치에 c:windows\system32 가 나오는데 삭제를 하지 않는것이 안전합니다.
system32 폴더의 dll 파일들은 일단은 남겨둘 필요가 있습니다.
자신이 없으면 일단은 system32 폴더의 파일들은 건드리지 않는것이 좋겠지요

mfc42.dll파일은 비쥬얼 C 프로그래밍에서 중요한 dll파일입니다.
한글, 오피스 동영상프로그램, 유틸리티 게임 등등..
xp에서 사용되는 유명한 프로그램들은 모두 이 파일을 사용하게 되어 있습니다

이 파일의 버전도 요즘 나오는 것은 틀려집니다.
mfc42.dll 파일에 오류가 날 경우에는
프로그램을 삭제를 했다가 재설치를 하면 해결이 됩니다.