问题描述
运行此代码时,我在创建的第二次迭代中收到“运行时检查失败 #0”。
m_nBtnCnt = List.GetCount();
if (m_pButton = new CColorButton[m_nBtnCnt])
{
// create the buttons on the dialog bar
for (int i = 0; i < m_nBtnCnt; i++)
{
// get the button def from the list
BUTTONDEF Def;
List.Get(i,(void *)&Def);
// set up the window rectangle
CRect Rect(Def.nLeft,Def.nTop + nOff,Def.nLeft + 80,Def.nTop + 50 + nOff);
// set the window style
DWORD dwStyle = BS_PUSHBUTTON | BS_MULTILINE | BS_OWNERDRAW | WS_CHILD | WS_VISIBLE;
// create the button window on the dialog bar
m_pButton[i].Create(Def.szText,dwStyle,Rect,this,Def.nId);
m_pButton[i].SetFont(pFont);
m_pButton[i].SetColor(Def.crButton,Def.crText);
}
}
同样的代码存在于三个应用程序中,但我只在其中一个应用程序中出现错误,而且只有在调试模式下构建时才会出现错误。代码在视图类的OnCreate中;此时不存在其他正在执行的线程。我正在将 VS 2017 与 MFC 一起使用。如果代码是在发布模式下构建的,则它执行时不会出错。我对此很困惑;有人能指出我正确的方向吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)