我正在开发由两部分组成的应用程序(c++)。
- 控制面板在受限用户帐户下工作(启用 UAC)
- Windows 服务,执行一些有用的任务
我需要在控制面板中收集用户首选项并将它们发送给服务。
从控制面板发送/接收数据到服务的最佳方法是什么?
套接字和命名管道很好,但它们可能会导致 Windows 防火墙显示安全警告。共享内存也很好,但它需要发送和接收线程之间的大量同步。
还有其他方法可以使用吗?
谢谢, 哈恰图尔
共享内存在每一侧都需要三个额外的互斥对象。没那么多。如果您不想写任何东西,我们的MsgConnect(开源)实现了 MMF 传输,并提供了服务和 UI 应用程序之间通信的示例。