在Windows服务和win32应用程序C ++之间使用IPC

时间:2012-04-26 06:22:40

标签: c++ windows

我已经编写了一个Windows服务,我想与win32应用程序(桌面)进行通信(IPC),任何人都可以告诉我应该做些什么来进行这种通信。在我的情况下,我的服务是服务器,其他进程是客户端。只要用户在他的机器上启动它,进程就应该与服务建立连接。

2 个答案:

答案 0 :(得分:3)

我已经编写了支持您描述的命名管道的服务。我没有做任何特别的事情来设置客户端打开和放大的权限。读/写命名管道。我在开发代码时发现以下Microsoft文章很有用:

“完整的服务范例”: http://msdn2.microsoft.com/en-us/library/bb540476(VS.85).aspx “使用完成例程命名管道服务器”: http://msdn.microsoft.com/en-us/library/aa365601(VS.85).aspx

答案 1 :(得分:0)

以下是Windows上进程间通信的选项列表: 1.组件对象模型(COM) 2.远程过程调用(RPC) 3. Windows套接字

您可以将服务类型设置为“自动”,这意味着它将在计算机启动和运行后启动 请参考。 https://www.codeguru.com/cpp/w-p/system/sharedmemory/article.php/c2879/Shared-Memory-Inter-Process-Communication-IPC.htm