DLL 파일을 소중히 다루어야 한다는 것쯤은 이제 모르는 사
람이 없을 정도다. 당연히 DLL이 없어지거나, 문제가 생기면 DLL 파일도 동작하지 않게 된다. 프로그래밍에서 DLL 이라는
파일은 윈도우 안에서 실행되는 서로 다른 여러 프로그램들이 약방의 감초처럼 필요로 하는 파일을 한데 묶어서 관리하는 체
제다. 이렇게 중복되는 파일을 한곳에 묶어서 관리함으로써 많은 이익을 보고 있는 셈이다.
실행파일(.EXE)이 실행되면, 그 실행파일이 필요로 하는 DLL
파일을 찾아서 실행파일과 연결을 시켜주는 역할을 하는 것이
바로 rundll.exe이다. 그런데, 윈도우에는 16비트용 프로그램과 32비트용 프로그램이 있으므로, 두 가지로 나뉘어 있는 것이다.
다시 말하면, 윈도우는 DLL(Dynamic-Link Libraries)에서 내보
내진 함수를 호출할 수 있는 Rundll.exe와 Rundll32.exe라는 프
로그램을 가지고 있다. Rundll.exe는 16비트 DLL을 로드하여 실
행하며, Rundll32.exe는 32비트 DLL을 로드하여 실행한다. 즉,
Rundll.exe와 Rundll32.exe는 DLL파일을 실행 프로그램과 연결
해서 구동해주는 유틸리티 프로그램이라고 볼 수 있다. 따라서,
Rundll32.exe 오류는 DLL을 사용하는 모든 프로그램과 관련이
있다. [PC라인 제공]