在RPC (远程过程调用)中是否需要IDL (接口定义语言),即使客户端和服务器端的编程语言相同(即远程调用的函数与调用该函数的程序用同一种编程语言编写)?
发布于 2017-01-20 18:02:35
这取决于语言,它是否有任何内置的功能来封送参数和方法&对象标识符。C/C++没有这种内置支持,因此我们有MIDL来定义COM接口。编译它将创建代理和存根代码,用于将方法调用语义转换为/从IPC/RPC消息传递。
编译高级语言可能会产生反射元数据,这足以在运行时生成封送处理,因此编程语言是IDL。
https://stackoverflow.com/questions/41753775
复制相似问题