J'ai utilisé un contrôle de liste virtuelle MFC pour améliorer les performances et je gère GetDispInfo(NMHDR* pNMHDR, LRESULT* pResult) pour peupler le ListCtrl. Le code pertinent dans cette méthode est le suivant:
if (pItem->mask && LVIF_TEXT) {
switch(pItem->iSubItem)
{
case 0:
lstrcpy(pItem->pszText, rLabel.m_strText);
break;
case 1:
sprintf(pItem->pszText, "%d", p.o_Value);
break;
default:
ASSERT(0);
break;
}
}
Ici, lorsque j'utilise lstrcpy(), lorsque je fais défiler vers le bas/haut, j'obtiens tout un tas d'exceptions disant First-chance exception at 0x7c80c741 in test_list_control.exe: 0xC0000005: Access violation writing location 0xb70bf2ac. Ces messages apparaissent dans la sortie de débogage. Mais le programme ne plante pas. Est-ce que quelqu'un pourrait expliquer quel est le problème ici et comment devrais-je le surmonter??
rLabel est un CLabelItem que j'ai déclaré précédemment.
Merci!