dll/dll오류

cannot run unicode version atl.dll on window. please install the correct version

sungtg 2007. 11. 1. 11:06

질 문

요즘 들어 여러 사람의 컴퓨터에 이런 오류메세지가 뜨고 있습니다.
인터넷익스플로러나 뭔가를 실행하면 꼭 이 메세지가 뜨고 또 눌러주면
 사라집니다.
원인과 해결방법을 부탁드립니다.
 

사용자 삽입 이미지
 

 해 결


그림의 내용을 보면 버전 문제라고 나옵니다.

그럼 atl.dll이 어떤 역활을 하는지 설명하는 것이 좋겠네요
Active-x 모듈을 만드는 데 많이 사용되는 라이브러리가 바로 atl.dll 입니다.

인터넷 상에서 사용되는 예를 보면

포탈사이트에서 파일을 업로드 할때 탐색기 처럼 되어 있는 active-x를 다운받을때

웹메일을 쓰는데 있어서 나모에디터 모듈을 다운 받을때
같이 받게 되는 dll중 하나가 바로 atl.dll 파일입니다.

아래그림은 system32 폴더의 atl.dll 버전의 등록정보입니다.

사용자 삽입 이미지

윈도우에서 쓰여지는 쓰임새를 보면

이미지를 볼때 ..
윈도우에서는 여러개의 dll 같이 사용하는데
이렇때 각종 dll 파일에 대한 의존도가 높아지는 것을 축소시켜 주는 역활을 합니다.

프로그램 적으로 바로 모니터 장치에 연결시켜주는 역활을 하는 것도 바로 이 파일입니다.

해결 방법은

1.
이 파일을 이용한 바이러스가 많이 있습니다.
msn 메신저를 통한 바이러스도 있었고
jpg, gif 의 취약점을 이용한 바이러스 일 가능성도 있습니다.

윈도우의 update를 해서 Microsoft GDI+ 검색 도구(KB873374) 패치를 한 후
바이러스 체크를 해보세요
사용자 삽입 이미지

2. 두번째는

regsvr32.exe로 파일을 복사해서 레지스트리에 등록시키는 것이 불가능 합니다.
전혀 불가능한 것은 아닌데 CLSID 등 키값을 일일이 지정을 해야 하는데 어렵지요

atl.dll 파일을 사용할 만한 프로그램의 최신 버전을 설치함으로써
같이 설치를 해야 합니다.

익스플로러를 업그레이드를 하는 방법이 안전하고
익스플로러가 최근 버전일 경우 미디어플레이어에도 있으니까
최근 버전으로 업그레이드를 하세요

추가정보


atl.dll 파일에 쓰임새는 인터넷 상에서 다양합니다.

문자열을 비교를 할 수 있고
메모리에 프로그램을 할 당할 수 있는 기능도 가지고 있어서
바이러스를 제작하는 사람들에게는 참 요긴할 수 있는 런타임 라이브러리입니다.