Исключение CImageList в программировании MFC VS-2008 - PullRequest
1 голос
/ 16 октября 2011

Я следую примеру 8а книги MFC под названием (Программирование с Microsoft Visual C ++ .NET, шестое издание).

Однако, когда я попытался скомпилировать его, я столкнулся со следующими исключениями:

Unhandled exception at 0x78a782ac (mfc90ud.dll) in Ex08a.exe:
0xC0000005: Access violation reading location 0x00000020.

, что указывает на

{
    ASSERT(::IsWindow(m_hWnd));
    return CImageList::FromHandle((HIMAGELIST)::SendMessage(m_hWnd, LVM_SETIMAGELIST,
       nImageList, (LPARAM)pImageList->GetSafeHandle()));
}

в afxcmn.inl

Поскольку я использую Visual Studio 2008, между моим кодом и кодом Книги есть различия.

Ниже приведены некоторые из этих расхождений:

ON_NOTIFY(LVN_ITEMCHANGED, IDC_LIST1, &CEx08aDialog::OnLvnItemChangedListview1)
ON_NOTIFY(TVN_SELCHANGED, IDC_TREEVIEW1, &CEx08aDialog::OnTvnSelchangedTreeview1)

static char* color[]={"white","black","red","blue","yellow","cyan","purple","green"};
pList->InsertItem(n,(LPCTSTR)color[n],n);

Любой комментарий приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...