開發伺服器
當您為分散式應用程式建立伺服器程式時,必須使用 MIDL 編譯器產生的標頭檔與伺服器存根。 如需詳細資訊,請參閱 開發介面。 將標頭檔包含在伺服器 C 程式檔中。 使用撰寫應用程式的 C 原始程式檔編譯伺服器存根。 將產生的物件檔案與匯入程式庫連結在一起。 下圖說明此程式。
如您在圖例中所見,名為 MyApp.idl 的 MIDL 檔案是用來定義介面。 MIDL 編譯器使用 MyApp.idl 來產生 MyApp_s.c 和 MyApp.h。 它也會產生用戶端存根的 C 原始程式檔,但與這個特定討論無關。 在此情況下,伺服器程式的 C 來源檔案 (Mysrvr.c) 必須包含 Myapp.h 檔案。 它也需要包含 Rpc.h 和 Rpcndr.h 檔案。
伺服器應用程式是以兩個檔案 Mysrvr.c 和 Rprocs.c 開發。 Mysrvr.c 檔案包含啟動和執行伺服器程式所需的函式。 伺服器程式所提供的遠端套裝程式含在 Rprocs.c 檔案中。
Mysrvr.c 和 Rprocs.c 檔案會與 Myapp_s.c 一起編譯,以產生物件檔案。 然後,物件檔案會與 RPC 執行時間程式庫,以及它們可能需要的任何其他程式庫。 結果是名為 Mysrvr.exe 的可執行伺服器程式。
如果您未在 Open Software Foundation (OSF) 相容性模式中編譯 IDL 檔案, (/osf) ,您的伺服器程式必須提供函式來配置記憶體和解除配置的函式。 針對 Windows 2000 和更新版本的 Windows,建議的模式為 /Oicf。 如需詳細資訊,請參閱 如何配置和解除配置記憶體,以及 指標和記憶體配置。