다음을 통해 공유


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;

참고 항목

배열

배열 및 포인터

배열 및 Sized-Pointer 특성

MIDL 기본 형식

/c_ext

context_handle

열거형

first_is

IDL(인터페이스 정의) 파일

무시

last_is

length_is

max_is

/osf

ptr

Ref

size_is

문자열

switch_type

연합

고유