一個RPC例子,遠程調用一個計算階乘的函數。具體編寫過程如下:
1、創建一個.idl文件, 為應用程序的遠地函數定義一個接口。(RpcFact.idl文件)
2、應用程序屬性配置文件 (RpcFact.acf文件)
3、用MIDL編譯器編譯RpcFact.idl文件,在Dos中輸入命令midl RpcFact.idl。經過編譯之后, 會生成這幾個文件: RpcFact.h、RpcFact_s.c 和RpcFact_c.c
4、本例中階層函數的實現(RpcFact.c文件)
5、服務器及客戶端程序(分別為RpcFact_s.c,RpcFact_c.c)。
6、實現RPC函數的存儲分配(memstub.h)
7、運行時要添加兩個RPC運行庫(rpcns4.lib和rpcrt4.lib)。
8、運行程序,先打開服務器程序,再打開客戶端程序,出現結果120(5!)。
標簽:
RPC
上傳時間:
2014-11-29
上傳用戶:JIUSHICHEN