简介
Qt Remote Objects (QtRO) 是 Qt 的一个进程间通信模块。
术语
Source 是指提供服务或提供功能供其他程序使用的对象,是 RPC 中的被调用端。
Replica 是指 Source 对象的代理对象,用于 RPC 中的调用端,对 Replica 的调用请求将被转发给 Source 对象。
示例1:Direct Connection using a Static Source
创建接口定义文件
创建接口定义文件 simpleswitch.rep :
class SimpleSwitch
{
PROP(bool currState=false);
SLOT(server_slot(bool clientState));
};
修改 .pro 文件
// 引入 QtRO 模块
QT += remoteobjects
// 引入接口定义文件
REPC_SOURCE = simpleswitch.rep
Qt 将使用 repc 工具编译该接口定义文件生成 C++ 代码。
生成的文件:
- rep_simpleswitch_source.h
- rep_simpleswitch_replica.h
rep_simpleswitch_source.h 用于 Source 端,需要继承其中的接口类,实现其中的虚函数。
rep_simpleswitch_replica.h 用于 Replica 端,是 Source 对象的代理对象。


281

被折叠的 条评论
为什么被折叠?



