다음을 통해 공유


/protocol 스위치

/protocol 스위치는 생성된 스텁에서 지원되는 유선 프로토콜을 지정합니다.

midl /protocol (dce | ndr64 | all)

스위치 옵션

Dce

생성된 스텁은 DCE 프로토콜만 지원합니다.

ndr64

생성된 스텁은 Microsoft NDR64 프로토콜만 지원합니다.

모든

생성된 스텁은 지정된 환경에 사용 가능한 모든 프로토콜을 지원합니다.

설명

RPC는 데이터 멤버가 마샬링되는 순서, 와이어의 데이터 정렬, 데이터에 포함된 추가 정보 등과 같은 데이터 와이어 표현을 정의하는 전송 구문이라고도 하는 엄격한 유선 프로토콜에 따라 데이터를 마샬링하고 언마샬링합니다. Microsoft RPC는 OSF DCE의 NDR(네트워크 데이터 표현) 프로토콜과 호환됩니다. Windows XP의 64비트 릴리스에서 Microsoft는 64비트 데이터 전송에 최적화된 실험적 프로토콜 NDR64를 도입했습니다. NDR64는 DCE 프로토콜과 이전 버전과 호환되지 않습니다.

dce 프로토콜은 OSF DCE의 NDR 전송 구문과 호환됩니다. 이 프로토콜은 32비트 데이터를 전송하는 데 최적화되어 있습니다.

ndr64 프로토콜은 현재 /win64 스위치와 함께 사용되는 경우에만 지원됩니다. ndr64만 클라이언트가 dce 전용 서버에 연결하려고 하거나 그 반대로 연결하려고 하면 RPC_S_UNSUPPORTED_TRANS_SYN 호출이 거부됩니다.

모든 옵션은 사용 가능한 프로토콜을 사용할 수 있는 스텁을 만듭니다. 32비트 스텁의 경우 현재 사용할 수 있는 프로토콜은 DCE뿐입니다. /win64 스위치를 사용하여 만든 64비트 스텁의 경우 DCE와 NDR64를 모두 사용할 수 있습니다.

예제

midl /protocol all /win64 filename.idl

추가 정보

/<system>