Typedef, Enum, Union 및 Struct 특성
typedef, 구조체 및 열거형 C++ 키워드에는 다음 특성이 적용됩니다.
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 | 애플리케이션별 데이터 형식 대신 전송에 사용할 데이터 형식을 지정합니다. |
enum
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의 버전 독립적 형식을 지정합니다. |