c++delete指针后运行程序崩溃mfc大侠帮忙呀
答案:2 悬赏:0
解决时间 2021-02-23 11:34
- 提问者网友:未信
- 2021-02-22 18:20
CString m_StrChttpValue = _T("http://192.168.2.126:8080/ibody_op/rest/iUser/modifyUserInfo"); //personalmsg.Format(_T("{\"email\":\"%s\",\"password\":\"%s\",\"birthday\":\"%s\",\"weight\":\"%s\",\"height\":\"%s\"}"),m_User1.email,m_User1.nickname,m_User1.birthday,m_User1.weight,m_User1.height); char *charRegistered = new char[m_StrChttpValue.GetLength()]; WideCharToMultiByte(CP_ACP,0,personalmsg.GetBuffer(),strlen(charRegistered),charRegistered,personalmsg.GetLength(),NULL,FALSE); charRegistered[personalmsg.GetLength()] = '\0'; delete [] charRegistered;
最佳答案
- 二级知识专家网友:由着我着迷
- 2020-02-07 04:13
恩,你是要Unicode转ANSI吧? m_StrChttpValue.GetLength()的长度是UNICODE长度,如果转ANSI那么应该是x2的。你长度不对造成的崩溃
全部回答
- 1楼网友:独钓一江月
- 2019-12-29 05:11
编码转换有更简单的方式:
1. USES_CONVERSION;
wchar* pUncd = L"asdasd";
char* pAnsi = W2A(pUncd);
char* pAnsi = "asdasd";
wchar* pUncd = A2W(pAnsi);
2. CStringW struncd = L"asdasd";
CstringA strAnsi = CStringA(struncd);
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯