다음을 통해 공유


별칭 지정 및 마샬링 특성

분산 애플리케이션은 인터페이스 프로시저를 호출할 때 클라이언트와 서버 프로그램 간에 거의 항상 데이터를 전달합니다. 개발자는 MIDL을 사용하여 클라이언트 및 서버 프로그램이 표준 방식으로 전달하는 데이터를 설명합니다. MIDL 컴파일러는 데이터를 네트워크를 통해 보낼 수 있는 표준화된 형식으로 변환하는 클라이언트 및 서버에 대한 애플리케이션 스텁 또는 프록시 프로그램을 만듭니다. 이 형식인 NDR(네트워크 데이터 표현) 형식을 데이터의 유선 형식이라고도 합니다. 스텁은 프로그램의 메모리 공간에서 데이터를 네이티브 형식에서 NDR로 변환해야 합니다. 이 변환을 데이터 마샬링이라고합니다. 클라이언트 또는 서버 프로그램이 데이터를 수신하는 경우 데이터를 NDR에서 해당 프로그램의 네이티브 형식으로 변환해야 합니다. 이를 데이터 구분 해제라고 합니다.

별칭 지정 및 마샬링 특성을 사용하여 데이터가 NDR 형식으로 패키지되고 네트워크를 통해 전송되는 방식을 제어합니다.

attribute 사용량
call_as 원격 프로시저 호출에 수정할 수 없는 함수를 매핑합니다.
iid_is 포인터의 개체인 COM 인터페이스의 인터페이스 식별자를 제공합니다.
transmit_as 네트워크를 통해 전송하기 위해 데이터 형식을 더 간단한 형식으로 변환합니다.
wire_marshal transmit_as 비슷하지만 데이터의 크기, 마샬링, 마샬링 해제 및 해제에 대한 루틴을 구현합니다.

 

형식 변환 및 ACF 특성 마샬링