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