윈도우7

윈도우7에서 Regsvr32.exe를 사용하여 DLL을 등록하려고 하면 "0x80070005" 오류

sungtg 2010. 8. 30. 05:30
Regsvr32.exe를 사용하여 DLL을 등록하려고 하면 "0x80070005" 오류가 나오면서 등록이 안됩니다.
검색을 해보니 아래 페이지에서는 관리자 계정으로 하면 된다고 하는데,
http://support.microsoft.com/kb/827659/ko

이미 관리자 계정으로 로그인하고 있는데도 안되는 것은 왜 그런건지요?
Vista 에서는 잘 되었는데 그 환경 그대로 Win7으로 업그레이드한 후 안되는 것입니다.
알려주세요.




0x80070005 에러는 주로 권한 문제 때문에 나오는 에러코드로 알려져 있는데..
질문에서 보면 관리자계정인것 같구요...

두번째로는 바이러스나 악성코드 문제..
세번째로는 레지스트리..
네번째로는 디스크문제.. 등이 있을 수 있을 것 같습니다.

두번째는 체크를 해보면 될 것 같고..
세번째는 레지스트리 정리같은 프로그램을 써서 레지스트리 튜닝을 ..
네번째는 디스크 검사/ 디스크 조각모음..
방법으로 해결을 해보는 것이 좋겠는데..

현재 dll 파일이 시스템에서 사용하는 dll 파일인지..
아니면 응용프로그램에서 사용하는 dll 파일인지 질문에 나와 있지 않은데.

시스템 쪽이라면 일단 등록이 안되면 업데이트를 해보는 쪽으로 생각을 해보세요
윈도우는 익스플로러와 오피스쪽의 dll 파일들과 서로 공유되는 부분이 많으므로
최신 버전으로 업그레이드를 해보는 것이 좋겠구요..

응용프로그램쪽의 dll 파일들은 일단 제작툴에서 사용되는 공유 dll 파일들이 필요한데..
예를 들면 c  쪽에서 mfc42xx mfc7xx 등의 dll 파일
비쥬얼베이직은 vbxxxx 하는 dll 파일들이 system32폴더에 존재하는지 확인을 해볼 필요가 있습니다.

최후에는 백업해놨던 시점으로 restore 시키는 방법을 생각을 해두시고 해결을 해보세요..