send 함수가 const char *를 기대한다고 말하는 것은 here입니다.winsock의 send() 함수를 사용하여 넓은 문자를 보내려면 어떻게해야합니까?
와이드 문자를 보내려면 어떻게해야합니까?
void MyClass::socksend(const wchar_t* wbuffer) {
int i;
char *buffer = (char *)malloc(MB_CUR_MAX);
wctomb_s(&i,buffer, MB_CUR_MAX, (wchar_t)wbuffer);
int buflen = strlen(buffer) + 2;
char sendbuf[DEFAULT_BUFLEN];
strcpy_s(sendbuf,buflen,buffer);
sendbuf[buflen - 1] = '\n';
int senderror = send(this->m_socket, sendbuf, buflen, 0);
// error handling, etc goes here...
}
이 내가 그것을가 기대하지 않는 : 나는 다음 시도했다. 소켓에 아무 것도 보내지 않는 것 같습니다. 이 문제를 어떻게 해결할 수 있습니까?