Я внезапно начал получать этот сбой, и я не могу понять, почему.В сообщении об ошибке программа указана как mfc140d.dll, а конкретный файл - как "... \ mfc \ winctrl1.cpp".Кажется, только окна ссылаются на этот раздел кода.В частности, происходит сбой в функции «void CComboBox :: MeasureItem (…)».
Раньше я просто прекрасно запускал свое приложение.Я не могу вообразить, что случилось бы, чтобы эта ошибка внезапно обнаружилась.По правде говоря, я не совсем уверен, что этот код делает как есть.Я очень мало знаю о приложениях MFC.
void CComboBox::DrawItem(LPDRAWITEMSTRUCT)
{ ASSERT(FALSE); }
void CComboBox::MeasureItem(LPMEASUREITEMSTRUCT)
{ ASSERT(FALSE); }
int CComboBox::CompareItem(LPCOMPAREITEMSTRUCT)
{ ASSERT(FALSE); return 0; }
void CComboBox::DeleteItem(LPDELETEITEMSTRUCT)
{ /* default to nothing */ }
BOOL CComboBox::OnChildNotify(UINT message, WPARAM wParam, LPARAM lParam,
LRESULT* pResult)
{
switch (message)
{
case WM_DRAWITEM:
ASSERT(pResult == NULL); // no return value expected
DrawItem((LPDRAWITEMSTRUCT)lParam);
break;
…