typedef 특성
IDL typedef 키워드(keyword) C 언어 typedef 선언과 매우 유사한 typedef 선언을 허용합니다.
/* IDL file typedef syntax */
typedef [[ [ idl-type-attribute-list ] ]] type-specifier declarator-list;
/* ACF typedef syntax */
typedef [ acf-type-attribute-list ] typename;
-
idl-type-attribute-list
-
형식에 적용되는 하나 이상의 특성을 지정합니다. IDL 파일의 유효한 형식 특성에는 [handle], [switch_type], [transmit_as]이 포함됩니다. 포인터 특성 [ref], [unique] 또는 [ptr]; 및 사용 특성 [context_handle], [문자열] 및 [무시]. 여러 특성을 쉼표로 구분합니다.
-
type-specifier
-
기본 형식, 구조체, 공용 구조체, 열거형 형식 또는 형식 식별자를 지정합니다. 선택적 스토리지 사양은 형식 지정자 앞에 설 수 있습니다. const 키워드(keyword) 형식 지정자 앞에 설 수 있습니다.
-
declarator-list
-
식별자, 포인터 선언자 및 배열 선언자와 같은 표준 MIDL 선언자를 지정합니다. 자세한 내용은 배열 및 Sized-Pointer 특성, 배열 및 배열 및 포인터를 참조하세요. declarator-list는 하나 이상의 선언자로 구성되며 쉼표로 구분됩니다.
-
acf-type-attribute-list
-
형식에 적용되는 하나 이상의 특성을 지정합니다. ACF의 유효한 형식 특성에는 [할당], [인코딩] 및 [디코딩]이 포함됩니다.
-
Typename
-
IDL 파일에 정의된 형식을 지정합니다.
IDL typedef 선언은 형식 특성을 정의된 형식과 연결할 수 있도록 보강됩니다. 유효한 형식 특성에는 [handle], [switch_type], [transmit_as]이 포함됩니다. 포인터 특성 [ref], [unique] 또는 [ptr]; 및 사용 특성 [context_handle], [문자열] 및 [무시].
ACF의 typedef 키워드(keyword) 해당 IDL 파일에 정의된 형식에 특성을 적용합니다. 예를 들어 할당 형식 특성을 사용하면 애플리케이션과 스텁 모두에서 메모리 할당 및 할당 취소를 사용자 지정할 수 있습니다.
ACF typedef 문은 ACF 본문의 일부로 나타납니다. ACF typedef 구문은 IDL typedef 구문 및 C 언어 typedef 구문과 다릅니다. ACF에는 새 형식을 도입할 수 없습니다.