mbstowcs_s вызывает сбой моей программы - PullRequest
0 голосов
/ 05 декабря 2010

Это соответствующий код:

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

Как мне это исправить?

Ответы [ 2 ]

1 голос
/ 05 декабря 2010

Вы выделили 0 байтов для wc и передали этот буфер в mbstowcs_s.

0 голосов
/ 02 мая 2013

У меня была такая же проблема.проблема в последнем параметре, который представляет "Максимальное количество широких символов для хранения в буфере wcstr, не включая завершающий ноль или _TRUNCATE."

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...