'rundll'에 해당되는 글 1건

  1. 2007.10.11 rundll 이란 무엇인가?
반응형


종료할 때, 가끔 rundll32.exe 오류가 발생하면서 정상적으로 종료가 안되는 경우가 있습니다. 그런 경우 우리는 rundll32.exe의 기능이 무엇인지 의문을 갖게 되죠.

DLL파일을 소중히 다뤄야 한다는 것쯤은 이제 모르는 사람이 없을 정도입니다. 당연히 DLL이 없어지거나, 문제가 생기면, '달려라DLL' 파일도 달리지 않게 됩니다.아무리 달리라고 해도 달리지 않죠.

최근에 우리나라는 대기업을 해체하고, 각 기업들은 자신들만의 영역을 특화 하는쪽으로 구조조정이라는 것을 대대적으로 행하고 있습니다. 프로그래밍에서 DLL 이라는 파일도, 윈도우 안에서 실행되는 서로 다른 여러 프로그램들이 약방의 감초처럼 필요로 하는 파일을 한데 묶어서 관리하는 체제입니다. 이렇게 중복되는 파일을 한곳에 묶어서 관리함으로써, 많은 이익을 보고 있는 셈이죠. 그런데, 실행파일(.EXE)이 실행되면, 그 실행파일이 필요로 하는 DLL 파일을 찾아서 실행파일과 연결을 시켜주는 역할을 하는 것이 바로 rundll.exe의 파일입니다. 그런데, 윈도우에는 16비트용 프로그램과 32비트용 프로그램이 있으므로, 두가지로 나뉘어 있는 것입니다. 다시 말씀드리면, 윈도우는 DLL(Dynamic-Link Libraries)에서 내보내진 함수를 호출할 수 있는 Rundll.exe와 Rundll32.exe라는 프로그램을 가지고 있습니다. Rundll.exe는 16-bit DLL을 로드하여 실행하며, Rundll32.exe는 32-bit DLL을 로드하여 실행합니다. 즉, Rundll.exe와 Rundll32.exe는 DLL파일을 실행 프로그램과 연결해서 구동해주는 유틸리티 프로그램이라고 볼 수 있습니다. 따라서, Rundll32.exe 오류는 DLL을 사용하는 모든 프로그램과 관련이 있습니다.

Posted by 시골아이
,