MFC中GetDlgItemText原型如下
- int GetDlgItemText(
- int nID,
- LPTSTR lpStr,
- int nMaxCount
- ) const;
今天脑子秀逗了,写了如下代码
- CString strName;
- GetDlgItemText(IDC_EDIT,strName.GetBuffer(strName.GetLength()),10);
结果在VS 2008下报错:Heap missing last entry in committed range near XXX.

本文介绍了在MFC中调用GetDlgItemText函数时,由于传入参数错误(特别是空字符串长度)导致的堆越界问题。通过分析错误代码和正确的函数使用方式,强调了使用CString对象与GetDlgItemText配合时应注意的细节,以避免类似的问题。
8324

被折叠的 条评论
为什么被折叠?



