開發用戶端
開發 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。 如需詳細資訊,請參閱 如何配置和解除配置記憶體,以及 指標和記憶體配置。