2010-12-05 193 views
0

这是相关代码:mbstowcs_s导致我的程序崩溃

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 

我该如何解决这个问题?

回答

1

您为wc分配了0个字节并将该缓冲区传递给mbstowcs_s

+0

谢谢。将其更改为size_t buffer_size = 2; – coolface 2010-12-05 04:23:04