dll

common files 폴더의 파일을 삭제해도 되나요..

sungtg 2008. 1. 13. 14:22

질 문

오늘은 Common Files에 대하여 문의하고자 합니다.
상당한 용량을 차지하고 있읍니다

이 파일은 어떤 파일인지 알고자 합니다 상세하게 알려 주시면 감사하겠습니다.
삭제하여도 무방한지요...

해 결

프로그램 파일 폴더 밑의 common files폴더의 dll파일은 삭제하면 안됩니다.

common files 폴더는 프로그램이 설치되면서 공유되는 dll 파일을 설치를 합니다

오피스나 익스플로러를 설치하면서 생기는 파일이나
엔진이라고 하는데 프로그램을 만들면서 윈도우에서 공용으로 사용하는

dll 파일을 설치를 할때 common files 아래에 설치를 해서
레지스트리의 등록을 시켜서 프로그램마다 사용할때 공유되게 지정을 합니다.

그러므로 삭제를 하려면 정상적으로 제어판에서 프로그램 삭제를 통해서
common files 폴더의 하위에 설치된 폴더가 삭제되어야
깨끗하게 삭제를 할 수 있습니다
.

분 석

사용자 삽입 이미지
그림에서 보듯이 프로그램이 설치를 하면서 실행파일이 아닌 dll 파일을 설치
하는 폴더가 주로 Common Files 폴더입니다.

그림에서 보면 adobe, hnc, Ahnlab, Blizarrd, diretX, installShied 등등
그외 odbc는 데이타베이스엔진 입니다.
엑셀이나 엑세스, 인터넷등에서 사용되는 데이타베이스와의 접속문제를 이 폴더의
파일엔진을 이용해서 접속이 가능하게 됩니다.

     그럼 레지스트리 정보를 보기로 하지요.
사용자 삽입 이미지
그림에서 보듯이 레지스트리의
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs 키
프로그램에서 공유되는 dll 파일 엔진 설정이 되는 레지스트리 부분입니다.

프로그램이 설치가 되면서 common files 폴더하위에 만들어 지는 폴더나
system32 폴더에 들어가는 dll 파일이 여기 레지스트리에 저장하게 됩니다.

어렵게 이야기하자면 윈도우에는 ole라는 기능이 있습니다.
프로그램 간에 서로 데이타를 주로 받을 수 있는 기능입니다.
워드에 엑셀을 넣을 수 있고 한글자료를 파워포인트에 넣을수도 있고
개체간에 자유로운 이동을 도와주는 역할을 하는 파일들이
주로 dll 파일이고 그런 파일들이 common files하위에 저장이 됩니다

추가정보

common files 폴더 하위에 만들어 지는 폴더나 dll 파일에 대해서는
크게 신경 쓰지 않아도 됩니다.
단, common files 하위 폴더가 복잡해지거나 용량이 커진다면
문제가 될 수 있습니다.
정확하게는 레지스트리에 SharedDLLs의 오른쪽 창에 잔뜩 파일 설정이 있다면
프로그램을 많이 설치할 경우에 나타나는데
이것 때문에 윈도우의 전체적인 속도가 느려질 수 있습니다.

공유 dll파일이 많아지면 많아 질수록 프로그램이 로딩되서 실행될 때까지
공유된 dll파일을 체크해야 될 것이고
실행 중에는 dll 파일들을 커널 주로 dll 파일 부분에 넣어두어서
사용해야 하는데..
프로그램이 많이 설치 된 컴퓨터라면 서로 엉켜서 뒤죽박죽이 될 가능성이
있습니다. dll파일이 멀쩡하게 있는데도 없다는 사인이 나올 수도 있고
dll 파일을 읽을때 오류가 날수도 있습니다.

 엔진 이란
프로그램으로 이해를 하면 됩니다.
실행파일은 아니지만 실행되는 프로그램을 어시스트 하는 중요한 프로그램또는
파일로 이해하면 됩니다.
active x 나 다이렉트 x도 일종의 엔진에 속하는 프로그램들입니다.