中易网

c++delete指针后运行程序崩溃mfc大侠帮忙呀

答案:2  悬赏:0  
解决时间 2021-02-23 11:34
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;
最佳答案
恩,你是要Unicode转ANSI吧? m_StrChttpValue.GetLength()的长度是UNICODE长度,如果转ANSI那么应该是x2的。你长度不对造成的崩溃
全部回答
编码转换有更简单的方式: 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);
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
时代学习报(数学)2010~2011学年每月配送五
在墙上打个洞,借隔壁的灯光看书,说的是谁
四川天一学院 里面 设有奖学金没?
请问一下,迅达品牌N5-M燃气灶面板有不锈钢面
"C:\WINDOWS\Prefetch"这个文件的内容能删吗
苏州工业园区群利机械厂在什么地方啊,我要过
BYJ-3*2.5-FPC16-CC CC是指什么?
韩松狗肉现压大冷面这个地址在什么地方,我要
结婚送茶具什么意思
中国牧业网地址有知道的么?有点事想过去
剧烈训练后隔多长时间吃饭比较好?
哈利波特与魔法石第四章内容概括与感悟
吴仪有没有说过 对资本运作的话
快递公司网站
:有一只蚊子,它只叮鼠牛虎兔龙蛇马羊猴鸡猪
推荐资讯
[image]50 router pass view安卓版下载连接。
银燕物流基地地址在哪,我要去那里办事
歌姬家族有那些人?
杞林在哪里啊,我有事要去这个地方
该怎么做让男朋友相信你,男朋友总是相信我会
主角叫叶俊的小说名字叫什么
街头篮球sw怎么样会按出后跳
都会佳人地址在什么地方,想过去办事
姓彭的女孩俊子辈取什么名字好听又大气呢
犹太人为什么只守旧约
手机卡储存空间很大却找不到文件时怎么回事?
吉庆街这个地址在什么地方,我要处理点事
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?