Typedef, Enum, Union 및 Struct 특성

typedef, 구조체열거형 C++ 키워드(keyword) 다음 특성이 적용됩니다.

typedef

attribute 설명
case switch_type 특성과 union함께 사용됩니다.
custom 고유한 특성을 정의할 수 있습니다.
export 데이터 구조가 .idl 파일에 배치되도록 합니다.
first_is 전송할 첫 번째 배열 요소의 인덱스를 지정합니다.
helpcontext 사용자가 도움말 파일에서 이 요소에 대한 정보를 볼 수 있도록 하는 컨텍스트 ID를 지정합니다.
helpfile 형식 라이브러리에 대한 도움말 파일의 이름을 설정합니다.
helpstring 적용되는 요소를 설명하는 데 사용되는 문자열을 지정합니다.
library_block .idl 파일의 라이브러리 블록 내에 구문을 배치합니다.
ptr 포인터를 전체 포인터로 지정합니다.
public .idl 파일 내에서 참조되지 않은 경우에도 typedef가 형식 라이브러리로 이동하도록 합니다.
ref 참조 포인터를 식별합니다.
switch_is 공용 구조체 멤버를 선택하는 공용 구조체 비범죄자 역할을 하는 식 또는 식별자를 지정합니다.
switch_type 공용 구조체로 사용되는 변수의 형식을 식별합니다.
unique 고유한 포인터를 지정합니다.
wire_marshal 애플리케이션별 데이터 형식 대신 전송에 사용할 데이터 형식을 지정합니다.

열거형

attribute 설명
custom 고유한 특성을 정의할 수 있습니다.
export 데이터 구조가 .idl 파일에 배치되도록 합니다.
uuid 클래스 또는 인터페이스의 고유 ID를 지정합니다.
v1_enum 지정된 열거형 형식이 16비트 기본값이 아닌 32비트 엔터티로 전송되도록 지시합니다.

union

attribute 설명
custom 고유한 특성을 정의할 수 있습니다.
export 데이터 구조가 .idl 파일에 배치되도록 합니다.
first_is 전송할 첫 번째 배열 요소의 인덱스를 지정합니다.
last_is 전송할 마지막 배열 요소의 인덱스를 지정합니다.
length_is 전송할 배열 요소의 수를 지정합니다.
max_is 유효한 배열 인덱스의 최대값을 지정합니다.
size_is 크기가 큰 포인터, 크기가 큰 포인터에 대한 크기 포인터 및 단일 또는 다차원 배열에 할당된 메모리 크기를 지정합니다.
unique 고유한 포인터를 지정합니다.
uuid 클래스 또는 인터페이스의 고유 ID를 지정합니다.

Nonencapsulated Union

attribute 설명
ms_union 캡슐화되지 않은 공용 구조체의 네트워크 데이터 표현 맞춤을 제어합니다.
no_injected_text 특성 사용의 결과로 컴파일러가 코드를 삽입하지 못하도록 합니다.

struct

attribute 설명
aggregatable 클래스가 집계를 지원한다는 것을 나타냅니다.
aggregates 컨트롤이 대상 클래스를 집계한다는 것을 나타냅니다.
appobject 전체 .exe 애플리케이션과 연결된 애플리케이션 개체로 coclass를 식별하고 이 형식 라이브러리에서 coclass의 함수 및 속성을 전역적으로 사용할 수 있음을 나타냅니다.
coclass ActiveX 컨트롤을 만듭니다.
com_interface_entry COM 맵에 인터페이스 항목을 추가합니다.
control 사용자 정의 형식이 컨트롤임을 지정합니다.
custom 고유한 특성을 정의할 수 있습니다.
db_column 지정된 열을 행 집합에 바인딩합니다.
db_command OLE DB 명령을 만듭니다.
db_param 지정된 멤버 변수를 입력 또는 출력 매개 변수와 연결하고 변수를 구분합니다.
db_source 데이터 원본에 대한 연결을 만듭니다.
db_table OLE DB 테이블을 엽니다.
default coclass 내에 정의된 custom 또는 dispinterface가 기본 프로그래밍 인터페이스를 나타낸다는 것을 의미합니다.
defaultvtable 인터페이스를 컨트롤의 기본 vtable 인터페이스로 정의합니다.
event_receiver 이벤트 수신기를 만듭니다.
event_source 이벤트 소스를 만듭니다.
export 데이터 구조가 .idl 파일에 배치되도록 합니다.
first_is 전송할 첫 번째 배열 요소의 인덱스를 지정합니다.
hidden 항목이 존재하지만 사용자 지향 브라우저에 표시해서는 안 됨을 나타냅니다.
implements_category 클래스에 대해 구현된 구성 요소 범주를 지정합니다.
last_is 전송할 마지막 배열 요소의 인덱스를 지정합니다.
length_is 전송할 배열 요소의 수를 지정합니다.
max_is 유효한 배열 인덱스의 최대값을 지정합니다.
requires_category 대상 클래스의 필수 구성 요소 범주를 지정합니다.
size_is 크기가 큰 포인터, 크기가 큰 포인터에 대한 크기 포인터 및 단일 또는 다차원 배열에 할당된 메모리 크기를 지정합니다.
source 클래스에서 연결점에 대한 COM 개체의 원본 인터페이스를 지정합니다. 속성 또는 메서드에서 멤버가 이벤트의 원본인 개체 또는 VARIANT를 반환한다는 것을 나타냅니다.
threading COM 개체의 스레딩 모델을 지정합니다.
unique 고유한 포인터를 지정합니다.
uuid 클래스 또는 인터페이스의 고유 ID를 지정합니다.
version 클래스의 여러 버전 중 특정 버전을 식별합니다.
vi_progid ProgID의 버전 독립적 형식을 지정합니다.

참고 항목

용도별 특성