我可以在 IOCP WSARecv 函数中使用 std::string 吗?

Can I use std::string in IOCP WSARecv func?

我尝试在 WSARecv (winsock) 中使用 std::string,但它没有用,你能告诉我它是否可行以及它是如何工作的吗

您可以初始化传递给 WSARecv 的 WSABUF 结构,以便每个 WSA buf 中的 *buf 指针指向准备好的字符串对象的缓冲区,大致如下:

std::string myStringBuffer;
myStringBuffer.resize(1024);
WSABuf wsaBuffer;
wsaBuffer.len = 1024;
wsaBuffer.buf = &myStringBuffer[0];