微软MSDN文章
http://msdn.microsoft.com/en-us/library/ms235631.aspx
建议:
const size_t newsizew = (sendbuf.GetLength() + 1)*2;
char *buf= new char[newsizew];
size_t convertedCharsw = 0;
wcstombs_s(&convertedCharsw, buf, newsizew, sendbuf, _TRUNCATE );
//------------------------------
int send(s,buf,newsizew,flags);
我想你还可以通过先定义string sendbuf,然后通过GetWindowTextA(sendbuf.c_str)来获取,然后通过sendbuf.c_str放到send函数中,还可以通过widechartomultibyte函数来进行转换,希望对你有帮助!
send(s,(const char*)(LPCTSTR)sendbuf,sendbuf.GetLength()*sizeof(TCHAR),flags)