開發用戶端
開發 RPC 用戶端程式類似於開發伺服器程式。 如需開發 RPC 伺服器程式的詳細資訊,請參閱 開發伺服器。
如同在伺服器開發中,用戶端程式必須包含 MIDL 編譯程式從 .idl 檔案產生的頭檔。 MIDL 編譯程式也會產生包含用戶端存根的 C 來源檔案。 您必須編譯此 C 原始程式檔,並將其連結至用戶端程式。 (此外,MIDL 編譯程式會產生包含伺服器存根的 C 原始程式檔,但與此討論無關。
除了編譯和連結用戶端存根與程序檔之外,您還必須將匯入連結庫(以及用戶端程式所需的任何其他連結庫)連結到用戶端程式。 下圖說明建立 RPC 用戶端程式的程式。
上圖中的範例示範如何建立名為 MyClnt.exe的 RPC 用戶端程式。 第一個步驟是在 MyApp.idl 檔案中定義 介面。 MIDL 編譯程式會使用 MyApp.idl 來產生檔案MyApp_c.c,其中包含用戶端存根。 它也會產生用戶端程序必須包含的 MyApp.h 檔案。 用戶端程式也需要包含 RPC.h 和 RPCNDR.h 檔案。
用戶端程式本身會在 MyClnt.c 檔案中建立。 在實際專案中,用戶端程式通常會由數個 C 原始程式檔組成。 所有這些專案都需要編譯並連結在一起。 不過,此範例只會使用一個檔案來簡化。
MyClnt.c 和 MyApp_c.c 檔案會編譯並與 RPC 執行階段庫以及用戶端程式所需的其他程式庫一起連結。 結果是名為 MyClnt.exe的可執行用戶端程式。
如果您未在OSF相容性模式中編譯IDL檔案(/osf),則用戶端程序必須提供用於配置記憶體的函式和解除分配的函式。 針對 Windows 2000 和更新版本,建議的模式是 /Oicf。 如需詳細資訊,請參閱 如何設定和解除分配記憶體,以及 指標和記憶體配置。