out 특성

[ Out ] 특성은 호출 된 프로시저에서 호출 하는 프로시저 (서버에서 클라이언트로)로 반환 되는 포인터 매개 변수를 식별 합니다.

[ [function-attribute-list] ] type-specifier [pointer-declarator] function-name(
    [ out [ , parameter-attribute-list ] ] type-specifier [declarator]
    , ...
);

매개 변수

함수-특성 목록

함수에 적용 되는 특성을 0 개 이상 지정 합니다. 유효한 함수 특성은 [ 콜백 ] , [ 로컬 ] , 포인터 특성 [ 참조 ] , [ 고유 ] 또는 [ ptr ] , 사용 특성 [ 문자열 ] , [ 무시 ] 및 [ 컨텍스트 _ 핸들 ] 입니다.

형식 지정자

기본 _ 형식, 구조체, 공용 구조체또는 열거형 형식 또는 형식 식별자를 지정 합니다. 선택적 저장소 사양은 유형 지정자 앞에 올 수 있습니다.

포인터-선언 자

0 개 이상의 포인터 선언 자를 지정 합니다. 포인터 선언 자는 C에서 사용 되는 포인터 선언 자와 동일 합니다. 이 클래스는 * 지정자, far 와 같은 한정자 및 한정자 const에서 생성 됩니다.

함수 이름

원격 프로시저의 이름을 지정 합니다.

매개 변수-특성 목록

지정 된 매개 변수 형식에 적합 한 0 개 이상의 특성을 지정 합니다. Out 특성을 사용 하는 매개 변수 특성은 [ ] 방향 특성을 사용할 수도 있습니다 [ ] . 필드 특성은 [ first _, ] [ _ ] [ length _ is ] , [ max _ is ] , [ size _ is ] 및 [ switch _ type, ] pointer 특성 [ 참조 ] , [ 고유 ] 또는 [ ptr, ] 사용 특성 [ 컨텍스트 _ 핸들 ] 및 [ 문자열 ] 입니다. Usage 특성 [ 무시 는 ] 매개 변수 특성으로 사용할 수 없습니다. 여러 특성을 쉼표로 구분 합니다.

식별자, 포인터 선언 자 및 배열 선언 자와 같은 표준 선언 자를 지정 합니다. 자세한 내용은 배열 및 Sized-Pointer 특성, 배열, 배열 및 포인터 를 참조하세요. 매개 변수 이름과 같은 함수 선언 자의 매개 변수 선언 자는 선택 사항입니다.

설명

[ Out ] 특성은 메모리에서 포인터와 연결 된 데이터의 역할을 하는 매개 변수가 호출 된 프로시저에서 호출 하는 프로시저로 다시 전달 됨을 나타냅니다.

[ Out ] 특성은 포인터 여야 합니다. DCE IDL 컴파일러 * 에는 매개 변수 선언에 명시적으로 포인터 선언 자가 있어야 합니다. Microsoft IDL은이 요구 사항을 삭제 하 고 배열 또는 이전에 정의 된 포인터 형식을 허용 하는 확장을 제공 합니다.

에서 관련 특성은 호출 하는 [ ] 프로시저에서 호출 되는 프로시저로 매개 변수가 전달 됨을 나타냅니다. [ In ] 및 [ out ] 특성은 매개 변수가 전달 되는 방향을 지정 합니다. 매개 변수는 [ in ] [ , out ] 또는 [ in, out ] 으로 정의할 수 있습니다.

[ ] 원격 프로시저가 호출 되 고 개체에 대 한 메모리가 서버에 의해 할당 되는 경우 out 전용 매개 변수는 정의 되지 않은 것으로 간주 됩니다. 최상위 포인터/매개 변수는 항상 유효한 저장소를 가리켜야 하므로 NULL 일 수 없습니다 [ . out 은 ] 최상위 [ 고유 ] 또는 [ ptr ] 포인터에 적용 될 수 없습니다. 고유한 매개 변수 [ ] 또는 [ ptr ] 포인터는 [ ] [ out 매개 변수 이거나 in 또는 in ] 매개 변수 여야 합니다.

HRESULT MyFunction([out] short * pcount);

참고 항목

어레이가

MIDL 기본 형식

콜백(callback)

const

컨텍스트 _ 핸들

열거형

첫 번째 _ 는

무시

진행

마지막 _

길이가 _

로컬

최대 _

ptr

ref

크기 _ 는

문자열

구조체

스위치 _ 유형

union

고유