gpt4 book ai didi

c++ - Windows 服务通信的选项

转载 作者:可可西里 更新时间:2023-11-01 10:08:33 25 4
gpt4 key购买 nike

我正在开发一项服务,它将作为系统运行,并将在后台处理长时间运行的任务。我现在需要以任务托盘图标的形式向用户显示一些反馈,我还希望能够从任务托盘图标暂停/恢复任务,所以我的要求是向任一方向发送消息并接收任意响应返回长度数据 block 。单个请求/响应就可以了,但它需要双向工作。

这是在 Windows 中使用 C++(非 MFC)。

我看过 MIDL/RPC,因为我过去曾使用过它,但我需要先定义一个严格的接口(interface)规范,并且不能返回任意长度的数据(据我所知)。

对于我可以使用的库有什么建议吗?

谢谢,J

最佳答案

COM 是 Windows 中 RPC 的最佳解决方案。它非常强大且易于编写。原始 MS-RPC 也不错。两者都可以返回任意长度的数据,请参阅 size_is MIDL 属性:

HRESULT Proc7(
[out] long * pSize,
[out, size_is( , *pSize)] my_type ** ppMyType); /* Specifies a pointer
to a sized pointer,
which points to a block
of my_types, whose size is
unknown when the stub
calls the server. */

关于c++ - Windows 服务通信的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7711974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com