RPC 元件
RPC 包含下列主要元件:
- MIDL 編譯器
- 執行時間程式庫和標頭檔
- 命名服務提供者 (有時稱為定位器)
- 端點對應程式 (有時稱為埠對應程式)
在 RPC 模型中,您可以使用專為此目的設計的語言,正式指定遠端程式的介面。 此語言稱為介面定義語言或 IDL。 此語言的 Microsoft 實作稱為 Microsoft 介面定義語言或 MIDL。
建立介面之後,您必須透過 MIDL 編譯器傳遞它。 此編譯器會產生將本機程序呼叫轉譯為遠端程序呼叫的存根。 存根是預留位置函式,會呼叫執行時間程式庫函式,以管理遠端程序呼叫。 這種方法的優點是網路幾乎對分散式應用程式而言完全透明。 您的用戶端程式會呼叫看似本機程式的內容;自動為您完成將其轉換成遠端呼叫的工作。 所有轉譯資料、存取網路及擷取結果的程式碼都會由 MIDL 編譯器為您產生,而且您的應用程式看不到結果。