Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在一个特殊的(给定的)管道C+中写入多次+; 我尝试用C++来处理CAD程序中的一些管道。 Geograf程序有两个管道。它们都位于以下路径中: \.\pipe\GGPIPE 这个管道的有趣之处在于,我必须打开一个管道,然后关闭一个管道,再打开一个管道。 完成这些步骤后,我可以通过管道向Geograf发送命令_C++_Windows_Pipe_Named Pipes - Fatal编程技术网

在一个特殊的(给定的)管道C+中写入多次+; 我尝试用C++来处理CAD程序中的一些管道。 Geograf程序有两个管道。它们都位于以下路径中: \.\pipe\GGPIPE 这个管道的有趣之处在于,我必须打开一个管道,然后关闭一个管道,再打开一个管道。 完成这些步骤后,我可以通过管道向Geograf发送命令

在一个特殊的(给定的)管道C+中写入多次+; 我尝试用C++来处理CAD程序中的一些管道。 Geograf程序有两个管道。它们都位于以下路径中: \.\pipe\GGPIPE 这个管道的有趣之处在于,我必须打开一个管道,然后关闭一个管道,再打开一个管道。 完成这些步骤后,我可以通过管道向Geograf发送命令,c++,windows,pipe,named-pipes,C++,Windows,Pipe,Named Pipes,我的问题是,为什么我可以只写一次? 在我第二次执行程序后,句柄有一个无效的句柄值 如果我想再次发送命令,我必须重新启动Geograf程序(以及GGPIPE)。重新启动后,我只能通过管道发送一个命令 当我在windows中写入另一个给定管道时,我可以多次写入 有没有办法在GGPIPE中多次写入? 或者我可以操作一个给定的管道吗?你更可能从软件的创建者那里得到快速的响应。可能您发送的内容严重冒犯了Geograf的解析器,它会关闭管道以重置自身。不能说。查看您的代码可能会有所帮助,但如果这是一个协议问

我的问题是,为什么我可以只写一次? 在我第二次执行程序后,句柄有一个无效的句柄值

如果我想再次发送命令,我必须重新启动Geograf程序(以及GGPIPE)。重新启动后,我只能通过管道发送一个命令

当我在windows中写入另一个给定管道时,我可以多次写入

有没有办法在GGPIPE中多次写入?
或者我可以操作一个给定的管道吗?

你更可能从软件的创建者那里得到快速的响应。可能您发送的内容严重冒犯了Geograf的解析器,它会关闭管道以重置自身。不能说。查看您的代码可能会有所帮助,但如果这是一个协议问题,而不是字符串终止或类似的问题,您将需要熟悉协议的人进行调试。也许协议会在每条指令后关闭管道。遗憾的是,我的德语很差,找不到英语文档。这可能有助于显示用于打开和写入管道的代码。在第二次启动程序后,是否创建了新句柄?(即,您是否再次打开管道?)是,我创建了一个新手柄