/* 在Unicode下将CString转换为BYTE,返回字节数*/
int String2Bytes(CString str, LPBYTE *lppData)
{
WORD dwHead = 0xFEFF;
int iBuffIndex = 0;
int nCount = str.GetLength() * 2 + 2;
*lppData = new BYTE[nCount];
memset(*lppData,0,nCount*sizeof(BYTE));
*(WORD*)*lppData = dwHead;
memcpy(*lppData + 2,(LPCTSTR)str, str.GetLength()*2);
return nCount;
}
请大家帮我看看,这段代码哪里有错啊?一执行就会出现内存泄露,请问如何解决?谢谢?想了一天了,还是没有办法搞定
int String2Bytes(CString str, LPBYTE *lppData)
{
WORD dwHead = 0xFEFF;
int iBuffIndex = 0;
int nCount = str.GetLength() * 2 + 2;
*lppData = new BYTE[nCount];
memset(*lppData,0,nCount*sizeof(BYTE));
*(WORD*)*lppData = dwHead;
memcpy(*lppData + 2,(LPCTSTR)str, str.GetLength()*2);
return nCount;
}
请大家帮我看看,这段代码哪里有错啊?一执行就会出现内存泄露,请问如何解决?谢谢?想了一天了,还是没有办法搞定
解决方案 »
- ISAPI过滤器IIS6.0及VS2005问题
- UpdateLayeredWindow()失败,GetLastError()返回0
- opencv中kalman的状态state的两个参数如何应用?
- 如何将16色的位图转化为4色
- 在PropertyPage中弹出对话框的问题,高分请教
- 加载位图的问题
- 请问高手external symbol _fopen的问题如何解决啊!万分感谢
- 求<<Windows核心编程>>的配套源代码,我找了很久都没有找到...
- 哪有《The Standard C++ Bible》,《Exceptional C++》,《Inside The C++ Object Model》下?? 任一个可下的都给分!!!
- 怎样在用户拖动拆分条改变FORMVIEW大小时让FORMVIEW里的控件随之改变相应的位置?
- MFC中,单文档项目,我在创建一个child属性的对话框之后,放在CMainFrame中,可是现在这个对话框在运行的时候不能激活,高分求助
- 请教一个tab page的例子
delete [] lpppData;
memcpy(*lppData + 2,(LPCTSTR)str, str.GetLength()*2); //屏蔽就没有问题
加上就会出问题。
lppData 分配空间了吗
修改了基址
//lppData的地址指向变了。
改成 int String2Bytes(CString str, LPBYTE **lppData)
String2Bytes(str,&lppData);
delete lppData;
没有内存问题