是否可以使用QSharedMemory从另一个进程调用函数

时间:2012-01-02 13:28:33

标签: c++ qt

我知道可以通过共享内存共享变量,是否可以将一个函数指针放到进程A的共享内存中,然后从进程B获取它并作为函数调用?

我在文档中找不到这个问题的具体答案。

提前致谢

1 个答案:

答案 0 :(得分:3)

不,这是不可能的。指针仅在过程的地址空间中有意义。您需要某种形式的消息传递来触发另一方的函数调用。为了避免膨胀,您可以执行以下操作:由于可以动态调用Qt插槽(即通过将其名称作为字符串及其参数类型进行调用),因此可以将消息传递给解析消息的调度程序函数{{3动态地插槽。