我已经编写了一个Windows服务,并想将其与Win32应用程序(桌面)进行通信(IPC),有人可以告诉我如何确切地进行这种通信吗?在我的情况下,我的服务是服务器,而其他进程是客户端。每当用户在他的机器上启动进程时,该进程应该与服务建立连接。
我已经编写了支持命名管道的服务,就像你描述的那样。我不需要为客户端设置任何特殊权限,以便打开和读/写命名管道。在开发我的代码时,我发现以下 Microsoft 文章很有用:"The Complete Service Sample": http://msdn2.microsoft.com/en-us/library/bb540476(VS.85).aspx "使用完成例程的命名管道服务器": http://msdn.microsoft.com/en-us/library/aa365601(VS.85).aspx
以下是 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。