C 확장 저장소 클래스 특성C Extended Storage-Class Attributes

Microsoft 전용Microsoft Specific

이 항목의 최신 정보는 __declspec(C++ 참조)를 참조하세요.More up-to-date information on this topic can be found under __declspec (C++ Reference).

확장된 특성 구문은 Microsoft 전용 C 언어 확장을 단순화 및 표준화합니다.Extended attribute syntax simplifies and standardizes the Microsoft-specific extensions to the C language. 저장소 클래스 특성은 thread, naked, dllimport 및 dllexport를 포함하는 확장된 특성 구문을 사용합니다.The storage-class attributes that use extended attribute syntax include thread, naked, dllimport, and dllexport.

저장소 클래스 정보를 지정하는 확장된 특성 구문은 __declspec 키워드를 사용합니다. 이 키워드는 지정된 형식의 인스턴스가 Microsoft 전용 저장소 클래스 특성(thread, naked, dllimport 또는 dllexport)과 함께 저장되도록 지정합니다.The extended attribute syntax for specifying storage-class information uses the __declspec keyword, which specifies that an instance of a given type is to be stored with a Microsoft-specific storage-class attribute (thread, naked, dllimport, or dllexport). 다른 저장소 클래스 한정자의 예로는 static 및 extern 키워드를 들 수 있습니다.Examples of other storage-class modifiers include the static and extern keywords. 그러나 이러한 키워드는 ANSI C 표준에 속하지 않으므로 확장된 특성 구문에서 다루지 않습니다.However, these keywords are part of the ANSI C standard and as such are not covered by extended attribute syntax.

구문Syntax

storage-class-specifier:storage-class-specifier:
__declspec ( extended-decl-modifier-seq ) /* Microsoft 전용 */__declspec ( extended-decl-modifier-seq ) /* Microsoft Specific */

extended-decl-modifier-seq:extended-decl-modifier-seq:
extended-decl-modifier optextended-decl-modifier opt

extended-decl-modifier-seq extended-decl-modifierextended-decl-modifier-seq extended-decl-modifier

extended-decl-modifier:extended-decl-modifier:
threadthread

nakednaked

dllimportdllimport

dllexport

선언 한정자는 공백으로 구분됩니다.White space separates the declaration modifiers. extended-decl-modifier-seq는 비워둘 수 없습니다. 비었을 경우 __declspec는 효과가 없습니다.Note that extended-decl-modifier-seq can be empty; in this case, __declspec has no effect.

thread, naked, dllimport 및 dllexport 저장 클래스 특성은 이들이 적용되어 있는 데이터 선언 또는 함수 선언의 속성일 뿐, 함수 자체의 형식 특성을 재정의하지 않습니다.The thread, naked, dllimport, and dllexport storage-class attributes are a property only of the declaration of the data or function to which they are applied; they do not redefine the type attributes of the function itself. thread 특성은 데이터에만 영향을 줍니다.The thread attribute affects data only. naked 특성은 함수에만 영향을 줍니다.The naked attribute affects functions only. dllimport 및 dllexport 특성은 함수 및 데이터에 영향을 줍니다.The dllimport and dllexport attributes affect functions and data.

Microsoft 전용 종료END Microsoft Specific

참고 항목See Also

선언 및 형식Declarations and Types