vs2008 中 CString类型 转换为char*类型

2024-12-26 05:18:56
推荐回答(3个)
回答1:

微软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);

回答2:

我想你还可以通过先定义string sendbuf,然后通过GetWindowTextA(sendbuf.c_str)来获取,然后通过sendbuf.c_str放到send函数中,还可以通过widechartomultibyte函数来进行转换,希望对你有帮助!

回答3:

send(s,(const char*)(LPCTSTR)sendbuf,sendbuf.GetLength()*sizeof(TCHAR),flags)