1

我正在编写一个将与用户级应用程序通信的 Windows 服务。Windows 服务将在用户机器上运行 24/7,每当用户启动相应的应用程序时,它将使用命名管道建立与服务的连接。但是这里的服务也负责创建客户端命名管道。在服务器端一切正常,但我不明白如何通过 SCM 将服务创建的句柄发送到客户端进程?

4

2 回答 2

2

您不应该传递句柄,而是给管道一个名称并使用它通过调用CreateFile来访问它

于 2012-05-07T06:16:30.317 回答
0

您不能通过HANDLE任何 IPC 机制发送。我能想到的最好的方法是将命名管道的名称(可能在命令行参数中传递给第二个程序),并让第二个程序重新打开该管道。这就是这个名字的主要目的。

于 2012-05-07T06:20:19.720 回答