範例(RPC)
Platform Software Development Kit (SDK) 包含示範各種遠端過程調用 (RPC) 概念的範例,如下所示:
ASYNCRPC 說明使用異步遠端過程調用的 RPC 應用程式結構。 它也會示範呼叫完成通知的各種方法。
CLUUID 示範如何使用用戶端物件 UUID,讓用戶端從遠端程式的多個實作中選取。
DATA 目錄包含四個程式:DUNION 說明歧視(非capsulated)等位:INOUT 示範 [in],[out] 參數;REPAS 示範 represent_as 屬性;XMIT 示範 transmit_as 屬性。
DYNEPT 示範用戶端應用程式透過動態端點管理其與伺服器的連線。
FILEREP 目錄包含四個範例,說明開發人員如何撰寫簡單的檔案複寫服務、多使用者檔案復寫服務、支援安全性功能的服務,以及使用 RPC 異步管道的服務。
HANDLES 目錄包含三個程式:AUTO、CXHNDL、USRDEF,分別示範 auto_handle、[context_handle] 和一般 (使用者定義) 句柄。
HELLO 是 「Hello, world」 的用戶端/伺服器實作。
PICKLE 目錄包含兩個程式:PICKLP 示範數據過程串行化;PICKLT 示範數據類型串行化;這兩個程式都會使用 [編碼] 和 [譯碼] 屬性。
PIPES 示範如何使用管道類型建構函式。
RPCSVC 示範使用 RPC 實作服務。
STROUT 示範如何在伺服器配置記憶體給二維物件(指標陣列),並將它以 [out]-only 參數的形式傳回用戶端。 用戶端接著會釋放記憶體。 這項技術可讓存根呼叫伺服器,而不需要事先知道會傳回多少數據。
此程式也允許使用者針對 UNICODE 或 ANSI 進行編譯。
這些程式的所有原始程序檔和 Makefiles 都位於平臺 SDK 中。
如需基本的 RPC 應用程式開發和更簡單的範例,請參閱 教學課程 主題。