hur.cn - 华软网

 热门搜索

基于对话框中创建非模式对话框

  作者:未知    来源:网络    更新时间:2011/5/19
vs2008下,在主对话框的OnInitDialog()中创建非模式对话框,结果调试时候出现错误,但是直接执行没有错。
C++">BOOL CBookManagerDlg::OnInitDialog()
{
CDialog::OnInitDialog();
              .. . . .. ..
              .... . . . .. 
         dlg1=new Cdlg1;
         dlg1->Create(IDD_DIALOG2,this);
         


提示:
Windows 已在 BookManager.exe 中触发一个断点。

其原因可能是堆被损坏,这说明 BookManager.exe 中或它所加载的任何 DLL 中有 Bug。

原因也可能是用户在 BookManager.exe 具有焦点时按下了 F12。

输出窗口可能提供了更多诊断信息。
---华软 网友回答---
这个是输出窗口的提示:
BookManager.exe 中的 0x75999617 处最可能的异常: Microsoft C++ 异常: 内存位置 0x001fe83c 处的 long。
HEAP[BookManager.exe]: HEAP: Free Heap block 26b6a8 modified at 26b7c0 after it was freed
---华软网友回复---
光上面的代码看不出问题。。
---华软网友回复---
那我就是想在程序启动时创建一个非模式对话框 不是在OnInitDialog()中吗,结果写进去 就出现这个问题 
---华软网友回复---
Cdlg1 *pDlg=new Cdlg1();
pDlg->Create(IDD_DIALOG2,this);
pDlg->ShowWindow(SW_SHOW);      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。