郁闷 mfc90d.dll!CTreeCtrl::DeleteAllItems()报内存访问冲突
vc2008的编译器,原来代码在32位操作系统上运行,一切正常。移植到64位的win7上,编译为64位的EXE文件,结果运行的时候,MFC自身的CTreeCtrl都有问题了。
DEBUG报错文件为afxcmn.inl(vc自带的文件),报错行的内容为
_AFXCMN_INLINE BOOL CTreeCtrl::DeleteAllItems()
{ ASSERT(::IsWindow(m_hWnd)); return (BOOL)::SendMessage(m_hWnd, TVM_DELETEITEM, 0, (LPARAM)TVI_ROOT); }
报错内容为
MultiParentTree.exe 中的 0x3f9a6b40 处未处理的异常: 0xC0000005: 在位置 0x000000003f9a6b40 发生访问冲突
此时的堆栈为
000000003f9a6b40()
user32.dll!0000000076679bd1()
[下面的框架可能不正确和/或缺失,没有为 user32.dll 加载符号]
user32.dll!0000000076676aa8()
user32.dll!000000007666d398()
>mfc90d.dll!CTreeCtrl::DeleteAllItems() 行273 + 0x52 字节 C++
MultiParentTree.exe!CNodeDialog::PopulateCombo() 行157 + 0xa 字节 C++
请各位老鸟指教。
顺便感叹下CSDN的论坛,做得也够烂的。
DEBUG报错文件为afxcmn.inl(vc自带的文件),报错行的内容为
_AFXCMN_INLINE BOOL CTreeCtrl::DeleteAllItems()
{ ASSERT(::IsWindow(m_hWnd)); return (BOOL)::SendMessage(m_hWnd, TVM_DELETEITEM, 0, (LPARAM)TVI_ROOT); }
报错内容为
MultiParentTree.exe 中的 0x3f9a6b40 处未处理的异常: 0xC0000005: 在位置 0x000000003f9a6b40 发生访问冲突
此时的堆栈为
000000003f9a6b40()
user32.dll!0000000076679bd1()
[下面的框架可能不正确和/或缺失,没有为 user32.dll 加载符号]
user32.dll!0000000076676aa8()
user32.dll!000000007666d398()
>mfc90d.dll!CTreeCtrl::DeleteAllItems() 行273 + 0x52 字节 C++
MultiParentTree.exe!CNodeDialog::PopulateCombo() 行157 + 0xa 字节 C++
请各位老鸟指教。
顺便感叹下CSDN的论坛,做得也够烂的。
...全文
相关推荐
MFC的应用程序,调用常规dll
MFC的应用程序,调用常规dll,规则。MFC 调用dll
MFC 动态生成树
MFC中SDI,TreeCtrl动态生成树,由于本人可用分数现在严重不足,下载该资源文件需要10分,请谅解!但本人承诺该源码为绝对可用
源码 基于BCG,用到了 CTreeCtrl和CBCGPPropList
源码 在VS2008环境下,基于BCG,用到了 CTreeCtrl和CBCGPPropList,练习程序。
Windows任务管理器(基于MFC实现的)
本程序不仅实现了Windows任务管理器的功能,同时还添加了另一功能,能识别每一运行进程所调用的动态库,基于MFC实现的,代码量较大,基本算一个小项目。。。
MFC深入浅出 --一个关于mfc使用的入门级教程
MFC深入浅出 --一个关于mfc使用的入门级教程


界面
