将HANDLE传递给从Windows服务到用户应用程序的管道

时间:2012-05-07 06:01:17

标签: c++ windows windows-services

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

2 个答案:

答案 0 :(得分:2)

你不应该传递句柄,而是给管道命名并通过调用CreateFile

使用它来访问它

答案 1 :(得分:0)

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