차이점 EXE와 DLL 사이

Anonim

EXE와 DLL

EXE와 DLL이라는 용어는 프로그래밍에서 매우 일반적입니다. 코딩 할 때 최종 프로젝트를 DLL 또는 EXE로 내보낼 수 있습니다. 용어 EXE는 파일을 프로그램으로 식별 할 때 실행 가능한 단어의 축약 된 버전입니다. 반면, DLL은 일반적으로 다른 프로그램에서 사용할 수있는 함수 및 프로 시저가 포함 된 Dynamic Link Library의 약자입니다.

가장 기본적인 응용 프로그램 패키지에는 하나 이상의 DLL 파일이 동반 될 수도 있고 그렇지 않을 수도있는 하나 이상의 EXE 파일이 있습니다. EXE 파일에는 운영 체제가 응용 프로그램의 실행을 시작하기로되어있는 코드의 진입 점 또는 부분이 들어 있습니다. DLL 파일에는이 진입 점이 없으므로 자체적으로 실행할 수 없습니다.

DLL 파일의 가장 큰 장점은 재사용 성입니다. DLL 파일은 코더가 DLL 파일의 함수 및 프로 시저의 이름과 매개 변수를 알고있는 한 다른 응용 프로그램에서 사용할 수 있습니다. 이 기능으로 인해 DLL 파일은 장치 드라이버를 배포하는 데 이상적입니다. DLL은 하드웨어와이를 사용하고자하는 응용 프로그램 간의 통신을 용이하게합니다. 응용 프로그램은 DLL에서 함수를 호출 할 수있는 한 하드웨어 액세스의 복잡성을 알 필요가 없습니다.

EXE를 실행한다는 것은 실행을위한 프로세스와 메모리 공간을 만드는 것을 의미합니다. 이는 프로그램이 제대로 실행 되려면 필요합니다. DLL은 자체적으로 시작되지 않고 다른 응용 프로그램에서 호출되기 때문에 자체 메모리 공간과 프로세스가 없습니다. 단순히 호출하는 응용 프로그램의 프로세스와 메모리 공간을 공유합니다. 이 때문에 DLL은 응용 프로그램 자체 나 다른 DLL에 의해 사용되었을 수 있으므로 리소스에 대한 액세스가 제한 될 수 있습니다.

요약:

1. EXE는 실행 파일에 사용되는 확장 프로그램이고 DLL은 동적 연결 라이브러리의 확장 프로그램입니다. 2. EXE 파일은 다른 응용 프로그램에서 DLL을 사용하는 동안 독립적으로 실행할 수 있습니다. 3. EXE 파일은 DLL이없는 동안 진입 점을 정의합니다. 4. DLL 파일은 EXE가 수행 할 수없는 동안 다른 응용 프로그램에서 재사용 할 수 있습니다. 5. EXE가 별도의 프로세스와 메모리 공간을 생성하는 동안 DLL은 호출 응용 프로그램의 동일한 프로세스와 메모리 공간을 공유합니다.