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