다음을 통해 공유


동적 연결 Load-Time

시스템에서 로드 시간 동적 연결을 사용하는 프로그램을 시작하면 링커가 파일에 배치한 정보를 사용하여 프로세스에서 사용되는 DLL의 이름을 찾습니다. 그런 다음 시스템은 DLL을 검색합니다. 자세한 내용은 Dynamic-Link 라이브러리 검색 순서를 참조하세요.

시스템에서 필요한 DLL을 찾을 수 없는 경우 프로세스를 종료하고 사용자에게 오류를 보고하는 대화 상자를 표시합니다. 그렇지 않으면 시스템은 DLL을 프로세스의 가상 주소 공간에 매핑하고 DLL 참조 수를 증분합니다.

시스템은 진입점 함수를 호출합니다. 함수는 프로세스가 DLL을 로드하고 있음을 나타내는 코드를 받습니다. 진입점 함수가 TRUE를 반환하지 않으면 시스템은 프로세스를 종료하고 오류를 보고합니다. 진입점 함수에 대한 자세한 내용은 Dynamic-Link 라이브러리 Entry-Point 함수를 참조하세요.

마지막으로 시스템은 가져온 DLL 함수의 시작 주소로 함수 주소 테이블을 수정합니다.

DLL은 초기화 중에 프로세스의 가상 주소 공간에 매핑되며 필요한 경우에만 실제 메모리에 로드됩니다.

Load-Time 동적 연결 사용