需要Windows XP替代GetNamedPipeClientProcessId

时间:2014-03-24 12:44:54

标签: c++ named-pipes

以下代码工作正常,但现在我想概括一下,因为GetNamedPipeClientProcessID仅与Windows Vista及更高版本兼容。 我有哪些替代选项支持Windows XP?

bRet = GetNamedPipeClientProcessId(hIn, &ClientID);
if (FALSE == bRet)
{
        printf("\nGetNamedPipeClientProcessId FAILED\n");
    CloseHandle(Overlapped.hEvent);
    CloseHandle(hIn);
    return 1;
}

1 个答案:

答案 0 :(得分:-1)

如果您处理协议,则在建立连接时发送一个包含进程ID的数据包,并在另一个端点中读取它。