배열 및 포인터
RPC(원격 프로시저 호출)는 개발자에게 대부분 투명하도록 설계되었습니다. 이러한 투명성을 달성하기 위해 클라이언트 스텁은 포인터와 포인터가 가리키는 데이터 개체를 모두 서버로 전송합니다. 원격 프로시저가 데이터를 변경하는 경우 클라이언트가 원래 데이터를 통해 새 데이터를 복사할 수 있도록 서버가 새 데이터를 클라이언트로 다시 전송해야 합니다.
일반적으로 원격 프로시저 호출은 로컬 프로시저 호출처럼 동작합니다. 즉, 포인터가 매개 변수인 경우 원격 프로시저는 로컬 프로시저와 동일한 방식으로 포인터가 참조하는 데이터 개체에 액세스할 수 있습니다.
클라이언트 및 서버 프로그램은 서로 다른 주소 공간에서 실행되므로 개발자는 MIDL(Microsoft Interface Definition Language) 특성을 사용하여 클라이언트와 서버 간에 배열 및 포인터 데이터를 전송하는 방법을 설명해야 합니다. 이 섹션에서는 다음 항목에서 분산 애플리케이션에서 배열 및 포인터를 사용하는 방법에 대한 개요를 제공합니다.