가져오기 바인딩

 

게시 날짜: 2016년 4월

Visual Studio 2017 에 대한 최신 설명서는 Visual Studio 2017 설명서를 참조하세요.

링커의 기본 동작은 지연 로드된 DLL에 대해 바인딩 가능한 IAT(가져오기 주소 테이블)를 만드는 것입니다. DLL이 바인딩되면 도우미 함수는 참조되는 각 가져오기마다 GetProcAddress를 호출하는 대신 바인딩된 정보를 사용합니다. 이 때 타임스탬프나 기본 설정 주소가 로드된 DLL과 일치하지 않으면 도우미 함수는 바인딩된 IAT(가져오기 주소 테이블)가 변경된 것으로 간주하고 바인딩된 IAT가 없는 것처럼 처리합니다.

DLL의 지연 로드된 가져오기를 바인딩하지 않으려는 경우 링커의 명령줄에서 /DELAY:nobind를 지정하면 바인딩된 IAT가 생성되지 않으므로 이미지 파일의 공간이 소모되지 않습니다.

링커의 지연 로드된 DLL 지원

표시: