实验一 远程过程调用中间件及数据访问中间件

网友投稿 523 2022-09-28

实验一 远程过程调用中间件及数据访问中间件

实验一 远程过程调用中间件及数据访问中间件

错误处理

将编译好的文件放到:C:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\AddIns​​Files (x86)\Microsoft Visual Studio\VC98\Bin​​ and ​​C:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin​​加入到环境变量中vc6.0 没有找到mspdb60.dll 的解决方法

mathservice.idl

[ uuid("ff07ca57-6f46-40ab-91c6-3257c199daf7"), // genurate by GUIDGen.exe version(1.0)] interface Compute { void Shutdown(void); float add(float a, float b); float substract(float a, float b); float logg(float a);}

mathservic.acf

[ implicit_handle(handle_t Compute_Binding) ] interface Compute{}

server.c

#include #include #include void Shutdown(void){ RpcMgmtStopServerListening(NULL); RpcServerUnregisterIf(NULL, NULL, FALSE);}float substract(float a, float b){ return a-b;}float logg(float a){ return log(a);}float add(float a, float b){ return a+b;}int main(int argc,char * argv[]){ RpcServerUseProtseqEp((unsigned char *)"ncacn_np", 20, (unsigned char *)"\\pipe\\{8dd50205-3108-498f-96e8-dbc4ec074cf9}", NULL); RpcServerRegisterIf(Compute_v1_0_s_ifspec, NULL, NULL); RpcServerListen(1,20,FALSE); return 0;}void __RPC_FAR* __RPC_USER midl_user_allocate(size_t len){ return(malloc(len));}void __RPC_USER midl_user_free(void __RPC_FAR *ptr){ free(ptr);}

运行命令

cl /D_WINNE=0x500 server.c MathServer_s.c

代码改变世界

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:跨线程访问窗体控件
下一篇:善用属性
相关文章

 发表评论

暂时没有评论,来抢沙发吧~