zolizoli 2023-03-09 14:30 采纳率: 50%
浏览 39
已结题

C++读取位置时访问冲突

0x78788c69 (mfc100d.dll) 处有未经处理的异常: 0xC0000005: 读取位置 0x30302ed8 时发生访问冲突
是一个工业软件,调试成功后进去随便点一下就报上面的错误

BOOL CWnd::ShowWindow(int nCmdShow)
{
    ASSERT(::IsWindow(m_hWnd) || (m_pCtrlSite != NULL));

    if (m_pCtrlSite == NULL)
        return ::ShowWindow(m_hWnd, nCmdShow);
    else
        return m_pCtrlSite->ShowWindow(nCmdShow);
}

中断在了最后的return,尝试着修改了默认栈的大小,也没啥用。
环境是VS2010

调用了一下堆栈,定位了调用showwindow函数的代码

void CHartConfigDlg::InitDlgData()//初始化窗口数据
{
    for(int i = 0; i < 50; i++)
    {
        if((m_pDlg[i].iCreate == 1) || (m_pDlg[i].iActive == 1))//判断当晚窗口处于活动状态或已经创建是否满足
        {
            (m_pDlg[i].pwnd)->ShowWindow(FALSE);//当前窗口隐藏
            //            break;
        }
    }

    for(i = 0; i < 20; i++)
        m_pDlg[i].iActive = 0;
}

看到这个句柄为空
CWnd = {CWnd hWnd=0x00000000}

  • 写回答

1条回答 默认 最新

  • 快乐鹦鹉 2023-03-09 14:54
    关注

    看这代码没啥用,还是要看你窗口相关代码,这个是独立窗口,还是嵌入在某个窗口的窗口

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 3月31日
  • 已采纳回答 3月23日
  • 修改了问题 3月14日
  • 创建了问题 3月9日

悬赏问题

  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行