DLL 가져오기 및 내보내기 함수DLL Import and Export Functions

Microsoft 전용Microsoft Specific

이 내용에 대한 가장 완벽한 최신 정보는 dllexport, dllimport에서 확인할 수 있습니다.The most complete and up-to-date information on this topic can be found in dllexport, dllimport.

dllimportdllexport 저장소 클래스 한정자는 Microsoft 전용 C 언어 확장입니다.The dllimport and dllexport storage-class modifiers are Microsoft-specific extensions to the C language. 이러한 한정자는 해당 클라이언트에 대한 DLL 인터페이스(실행 파일 또는 다른 DLL)를 명시적으로 정의합니다.These modifiers explicitly define the DLL's interface to its client (the executable file or another DLL). 함수를 dllexport로 선언하면 모듈 정의(.DEF) 파일을 사용할 필요가 없습니다.Declaring functions as dllexport eliminates the need for a module-definition (.DEF) file. 또한 dllimportdllexport 한정자는 데이터 및 개체와 함께 사용할 수 있습니다.You can also use the dllimport and dllexport modifiers with data and objects.

다음 예제와 같이 dllimportdllexport 저장소 클래스 한정자는 확장된 특성 구문 키워드인 __declspec와 함께 사용해야 합니다.The dllimport and dllexport storage-class modifiers must be used with the extended attribute syntax keyword, __declspec, as shown in this example:

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

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

확장된 저장소 클래스 한정자에 사용되는 구문에 대한 자세한 내용은 확장된 저장소 클래스 특성을 참조하세요.For specific information about the syntax for extended storage-class modifiers, see Extended Storage-Class Attributes.

Microsoft 전용 종료END Microsoft Specific

참고 항목See Also

C 함수 정의C Function Definitions