共用方式為


開發伺服器

當您為分散式應用程式建立伺服器程式時,必須使用 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。 如需詳細資訊,請參閱 如何設定和解除分配記憶體,以及 指標和記憶體配置