다음을 통해 공유


>dllexport, dllimport

Microsoft 전용

dllexport 및 dllimport 저장소 클래스 특성은 특정 Microsoft C 및 c + + 언어 확장입니다.해당 DLL에서 함수, 데이터 및 개체를 가져오기 및 내보내기에 사용할 수 있습니다.

__declspec( dllimport ) declarator __declspec( dllexport ) declarator

설명

이러한 특성이 명시적으로 다른 DLL 또는 실행 파일을 클라이언트에 DLL의 인터페이스를 정의 합니다.함수로 선언 dllexport 모듈 정의 (.def) 파일을 적어도 내보낸 함수의 사양과 관련 하 여 필요가 없습니다.dllexport 대체 특성은 __export 키워드.

Declspec(dllexport) 클래스를 표시 하는 경우 클래스 계층 구조에 클래스 템플릿의 모든 특수화는 암시적으로 declspec(dllexport)로 표시 됩니다.따라서 클래스 템플릿의 명시적으로 인스턴스화할 및 클래스의 멤버를 정의 해야 합니다.

dllexport데코레이팅된 이름으로 함수를 노출합니다.C + + 함수에 대 한이 이름 관리 포함 되어 있습니다.C 함수 또는 extern "C"로 선언 된 함수에 대 한 호출 규칙을 기반으로 하는 플랫폼별 장식을 포함 되어 있습니다.이름 데코레이션에 사용 하지 않으려면.def 파일을 사용 (내보내기 키워드).

선언할 때 dllexport 또는 dllimport를 사용 해야 확장된 특성 구문 , __declspec 키워드.

예제

// Example of the dllimport and dllexport class attributes
__declspec( dllimport ) int i;
__declspec( dllexport ) void func();

또한 코드를 쉽게 읽을 수 있도록 매크로 정의 사용할 수 있습니다.

#define DllImport   __declspec( dllimport )
#define DllExport   __declspec( dllexport )

DllExport void func();
DllExport int i = 10;
DllImport int j;
DllExport int n;

자세한 내용은 다음을 참조하십시오.

END Microsoft 전용

참고 항목

참조

__declspec

C + + 키워드