你好,
欢迎来到 Microsoft Q&A!
GetLastError返回 1:ERROR_INVALID_FUNCTION,函数不正确。
DisconnectNamedPipe 函数将强制关闭命名管道的该端。 客户端下次尝试访问管道时收到错误。 通过 DisconnectNamedPipe 强制关闭管道的客户端仍必须使用 CloseHandle 函数来关闭其管道的末尾。
我认为,您应该使用 CloseHandle 函数来关闭管道的末端。
Thank you. Jeanine
断开管道时发生错误。客户端的行为是主动断开管道。 客户端代码如下所示: 
客户端日志:
同时,管道服务器日志如下所示:
哪些可能的情况可能导致 DisconnectNamedPipe 返回 false 和 GetLastError() 返回 1?
此问题由What are the possible situations that may cause DisconnectNamedPipe to return false and GetLastError() to return 1? - Microsoft Q&A 总结而来
你好,
欢迎来到 Microsoft Q&A!
GetLastError返回 1:ERROR_INVALID_FUNCTION,函数不正确。
DisconnectNamedPipe 函数将强制关闭命名管道的该端。 客户端下次尝试访问管道时收到错误。 通过 DisconnectNamedPipe 强制关闭管道的客户端仍必须使用 CloseHandle 函数来关闭其管道的末尾。
我认为,您应该使用 CloseHandle 函数来关闭管道的末端。
Thank you. Jeanine