以下代码工作正常,但现在我想概括一下,因为GetNamedPipeClientProcessID
仅与Windows Vista及更高版本兼容。 我有哪些替代选项支持Windows XP?
bRet = GetNamedPipeClientProcessId(hIn, &ClientID);
if (FALSE == bRet)
{
printf("\nGetNamedPipeClientProcessId FAILED\n");
CloseHandle(Overlapped.hEvent);
CloseHandle(hIn);
return 1;
}
答案 0 :(得分:-1)
如果您处理协议,则在建立连接时发送一个包含进程ID的数据包,并在另一个端点中读取它。