Это соответствующий код:
char c; size_t buffer_size = 0; wchar_t* wc = (wchar_t*) malloc(buffer_size); int result = recv(this->m_socket, &c, 1, 0); mbstowcs_s(&buffer_size, wc, buffer_size, &c, 1); // Something is wrong here
Как мне это исправить?
Вы выделили 0 байтов для wc и передали этот буфер в mbstowcs_s.
wc
mbstowcs_s
У меня была такая же проблема.проблема в последнем параметре, который представляет "Максимальное количество широких символов для хранения в буфере wcstr, не включая завершающий ноль или _TRUNCATE."