首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Visual 6中编译的在Windows 7上运行的软件在Windows 10中内存读取错误上崩溃

在Visual 6中编译的在Windows 7上运行的软件在Windows 10中内存读取错误上崩溃
EN

Stack Overflow用户
提问于 2022-04-11 17:30:24
回答 1查看 88关注 0票数 0

我们有一个按钮在我们的UI拉历史到一个模式。每当您现在单击此按钮时,在我们的任何一个版本中,特别是在Windows 10上,RAM的使用量都会激增,程序会立即崩溃。请注意,这只发生在Windows 10上。在XP和7上运行良好。

代码语言:javascript
复制
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对象。

代码语言:javascript
复制
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添加引用内存。内存无法读取。

两周来一直试图解开这件事。任何帮助或指导都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2022-04-11 20:07:25

问题似乎是有一个bug。我通过编辑解决了这个问题

代码语言:javascript
复制
LV_ITEM lvItem;

并将其更改为LV_ITEM lvItem = {0};

问题在于Paul McKenzie和WhozCraigs的答案

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71831975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档