struct 특성
구조체 키워드(keyword) 구조체 형식 지정자에 사용됩니다.
struct [[ struct-tag ]]
{
[[ [ field-attribute-list ] ]] type-specifier declarator-list;
...
};
매개 변수
-
struct-tag
-
구조체에 대한 선택적 태그를 지정합니다.
-
field-attribute-list
-
구조체 멤버에 적용되는 0개 이상의 필드 특성을 지정합니다. 유효한 필드 특성에는 [first_is], [last_is], [length_is], [max_is] 및 [size_is]이 포함됩니다. 사용 특성 [string] 및 [ignore]; 포인터 특성 [ref], [unique] 또는 [ptr]; 및 union 특성 [switch_type]. 여러 필드 특성을 쉼표로 구분합니다.
-
type-specifier
-
기본 형식, 구조체, 공용 구조체 또는 열거형 형식 또는 형식 식별자를 지정합니다. 선택적 스토리지 사양은 형식 지정자 앞에 설 수 있습니다.
-
declarator-list
-
식별자, 포인터 선언자 및 배열 선언자와 같은 하나 이상의 표준 C 선언자를 지정합니다. (함수 선언자 및 비트 필드 선언은 원격 프로시저 호출에서 전송되는 구조에서 허용되지 않습니다. 이러한 선언자는 전송되지 않는 구조체에서 허용됩니다.) 여러 선언자를 쉼표로 구분합니다.
설명
IDL 구조체 형식 지정자 구조체는 다음과 같은 방법으로 표준 C 형식 지정자와 다릅니다.
- 각 구조체 멤버는 원격 프로시저 호출을 위해 해당 구조체 멤버의 특성을 설명하는 선택적 필드 특성과 연결할 수 있습니다.
- 비트 필드 및 함수 선언자는 원격 프로시저 호출에 사용되는 구조체에서 허용되지 않습니다. 이러한 표준 C 선언자 구문은 구조체가 네트워크에서 전송되지 않는 경우에만 사용할 수 있습니다.
상호 연결을 보장하려면 플랫폼 간에 구조체의 모양이 동일해야 합니다.
예
typedef struct _PITCHER_RECORD_TYPE
{
short flag;
[switch_is(flag)] union PITCHER_STATISTICS_TYPE p;
} PITCHER_RECORD_TYPE;
참고 항목