포인터 및 RPC

포인터를 C 함수 매개 변수로 사용하는 것이 매우 효율적입니다. 포인터는 몇 바이트만 비용이 들며 많은 양의 메모리에 액세스하는 데 사용할 수 있습니다. 그러나 분산 애플리케이션에서 클라이언트 및 서버 프로시저는 서로 다른 주소 공간에 상주하며 서로 다른 컴퓨터에 있을 수 있습니다. 따라서 클라이언트와 서버는 일반적으로 동일한 메모리 공간에 액세스할 수 없습니다.

원격 프로시저의 매개 변수 중 하나가 개체에 대한 포인터인 경우 클라이언트는 해당 개체의 복사본과 해당 포인터를 서버에 전송해야 합니다. 원격 프로시저가 포인터를 통해 개체를 수정하면 서버는 포인터와 수정된 복사본을 반환합니다.

MIDL은 필요한 오버헤드의 양과 애플리케이션 크기를 최소화하는 포인터 특성을 제공합니다. 이 섹션에서는 MIDL 포인터 특성의 용도 및 사용에 대해 설명합니다. 또한 RPC 애플리케이션의 포인터 처리에 대한 정보를 제공합니다. 다음 topics 구분됩니다.