我有一个这样的手柄:
HANDLE hPipe = CreateNamedPipe(...)
是否可以将 hPipe 转换为文件描述符(int)?
我需要这个,因为我已经在C ++中实现了使用OpenSSL来处理TLS的代码。这就像使用TCP套接字的魅力一样,但我真的需要在Namedpipe上使用它。
OpenSSL的函数SSL_set_fd(SSL *ssl, int fd)仅接受 int 的 FileDescriptor ,而不接受 HANDLE 。
注意:我也尝试过使用以下功能,但不起作用(返回3):
int fd = _open_osfhandle(reinterpret_cast<intptr_t>(hPipe), 0);