Вы можете инициализировать свои структуры WSABUF, которые вы передаете в WSARecv, так чтобы указатель * buf в каждом буфере WSA указывал на буфер подготовленного строкового объекта opbject, что-то вроде строк:
std::string myStringBuffer;
myStringBuffer.resize(1024);
WSABuf wsaBuffer;
wsaBuffer.len = 1024;
wsaBuffer.buf = &myStringBuffer[0];