我们有一个按钮在我们的UI拉历史到一个模式。每当您现在单击此按钮时,在我们的任何一个版本中,特别是在Windows 10上,RAM的使用量都会激增,程序会立即崩溃。请注意,这只发生在Windows 10上。在XP和7上运行良好。
LV_COLUMN lvColumn;
lvColumn.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;
lvColumn.fmt = LVCFMT_CENTER;
lvColumn.cx = 550;
lvColumn.iSubItem = 0;
lvColumn.pszText = "Description";
m_rcpHistList.InsertColumn(0, &lvColumn);从上面的片段中,我想向您展示变量m_rcpHistList的情况,它是一个CListCtrl对象。
LV_ITEM lvItem;
lvItem.mask = LVIF_TEXT | LVIF_IMAGE | LVIF_STATE;
lvItem.state = 0;
lvItem.stateMask = 0;
int ItmIndx = m_rcpHistList.GetItemCount();
while(OldFile.ReadString(stReadBuf))
{
lvItem.iItem = ItmIndx;
lvItem.iSubItem = 0;
//m_rcpHistList.InsertItem(&lvItem);
m_rcpHistList.SetItemText(ItmIndx, 0, stReadBuf);
ItmIndx++;
}
OldFile.Close();下面是错误发生在InsertItem函数调用注释掉的行上的函数的底部
当您跨过该语句时,您将得到一个应用程序错误信息:
位于0x000000076e4的指令在0x0000000000001添加引用内存。内存无法读取。
两周来一直试图解开这件事。任何帮助或指导都将不胜感激。
发布于 2022-04-11 20:07:25
问题似乎是有一个bug。我通过编辑解决了这个问题
LV_ITEM lvItem;并将其更改为LV_ITEM lvItem = {0};
问题在于Paul McKenzie和WhozCraigs的答案
https://stackoverflow.com/questions/71831975
复制相似问题