Share via


가져오기 라이브러리 및 내보내기 파일 빌드

가져오기 라이브러리 및 내보내기 파일을 빌드하려면 다음 구문을 사용합니다.

LIB /DEF[:deffile] [options] [objfiles] [libraries]

/DEF를 지정하면 LIB는 LIB 명령에 전달되는 내보내기 사양에서 출력 파일을 만듭니다. 내보내기 지정 방법에는 권장되는 사용 순서로 나열된 세 가지 방법이 있습니다.

  1. __declspec(dllexport) objfiles 또는 라이브러리 중 하나의 정의

  2. LIB 명령줄의 /EXPORT:name 사양

  3. deffile의 EXPORTS 문에 있는 정의

내보내기 프로그램을 연결할 때 내보내기를 지정하는 데 사용하는 방법과 동일합니다. 프로그램은 둘 이상의 메서드를 사용할 수 있습니다. LINK 명령에서처럼 LIB 명령의 명령 파일에서 LIB 명령의 일부(예: 여러 objfile 또는 /EXPORT 사양)를 지정할 수 있습니다.

다음 옵션은 가져오기 라이브러리 및 내보내기 파일을 빌드하는 데 적용됩니다.

/OUT:import

생성되는 가져오기 라이브러리의 기본 출력 파일 이름을 재정의합니다. /OUT을 지정하지 않으면 기본 이름은 LIB 명령의 첫 번째 개체 파일 또는 라이브러리 및 확장명 .lib의 기본 이름입니다. 내보내기 파일에는 가져오기 라이브러리 및 확장명 .exp와 동일한 기본 이름이 지정됩니다.

/EXPORT:entryname[=internalname][,@ordinal[, NONAME]][, DATA]

다른 프로그램에서 함수를 호출할 수 있도록 프로그램에서 함수를 내보냅니다. 데이터 키워드(keyword) 사용하여 데이터를 내보낼 수도 있습니다. 내보내기가 일반적으로 DLL에 정의됩니다.

항목 이름은 호출 프로그램에서 사용할 함수 또는 데이터 항목의 이름입니다. 필요에 따라 내부 이름을 정의 프로그램에서 알려진 함수로 지정할 수 있습니다. 기본적으로 내부 이름은 entryname동일합니다. 서수1부터 65,535까지의 내보내기 테이블에 인덱스를 지정합니다. 서수를 지정하지 않으면 LIB에서 인덱스를 할당합니다. NONAME 키워드(keyword) 함수를 항목 이름 없이 서수로만 내보냅니다. 데이터 키워드(keyword) 데이터 전용 개체를 내보내는 데 사용됩니다.

/INCLUDE:symbol

기호 테이블에 지정된 기호 를 추가합니다. 이 옵션은 포함되지 않는 라이브러리 개체의 사용을 강제로 강제하는 데 유용합니다.

예비 단계에서 가져오기 라이브러리를 만드는 경우 .dll을 만들기 전에 가져오기 라이브러리를 빌드할 때 전달한 것과 동일한 개체 파일 집합을 .dll을 빌드할 때 전달해야 합니다.

참고 항목

가져오기 라이브러리 및 내보내기 파일을 사용한 작업