代码如下:
BYTE * bufNumber = (BYTE*)malloc(32);
CString strNO = "3";
bufNumber = (BYTE*)(LPCSTR)strNO;
free(bufNumber);
BYTE * bufNumber = (BYTE*)malloc(32);
CString strNO = "3";
bufNumber = (BYTE*)(LPCSTR)strNO;
free(bufNumber);
解决方案 »
- 我也吐血,吐血,再吐血,推荐.终于完成了的魔兽键盘修改器.可以用在浩方,VS上.【聊天不影响改建】,有源码
- listctrl和socket的问题
- 想把一个console台的CMinus编译器改编成MFC对话框程序,以下问题怎么解决啊??
- 这个警告什么意思呀
- 谁给俺解释一下这个东东
- 请问如何监听其他程序向本地打印机发出的打印数据,急
- MSDN中的一句话,什么意思,谁帮翻一下@!
- 快速检索VC设计资料的工具软件
- 《Visula C++技术内幕》第四版的EX12A中为什么m_sh("")可以这样,msdn中不是说该参数不能为NULL吗?
- 关于basetsd.h
- 打印预览方向控制
- VS2008从txt文件序列化到CString后输出乱码
CString strNO = "3";
memcpy(bufNumver, strNo, 2);
free(bufNumber);
CString strNO = "3"; // 栈变量
bufNumber = (BYTE*)(LPCSTR)strNO; // 指针bufNumber更改,malloc(32)的内存泄漏
free(bufNumber); // 释放一个栈变量的地址,程序将崩溃代码bufNumber = (BYTE*)(LPCSTR)strNO;应改为:
memcpy(bufNumver, strNo.GetBuffer(), strNo.GetLength()*sizeof(TCHAR));