3

我已经编写了一个 Windows 服务,我想与一个 win32 应用程序(桌面)进行通信(IPC),谁能告诉我我应该做什么来进行这种通信。在我的情况下,我的服务是服务器,其他进程是客户端。每当用户在他的机器上启动进程时,进程都应该与服务建立连接。

4

2 回答 2

3

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

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

于 2012-04-27T21:21:49.540 回答
0

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

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

于 2019-03-09T06:12:21.413 回答