Visual Studio の出力ウィンドウに次のエラーが表示されます。
First-chance exception at 0x5d0d47af (msvcr100d.dll) in Program.exe: 0xC0000005: Access violation reading location 0xcccccccc.
このコードが実行されるたびに:
const int iItem = ListView_GetItemCount(hListOutput);
LVITEM lvI;
lvI.mask = LVIF_TEXT | LVIF_GROUPID;
lvI.iSubItem = 0;
lvI.iGroupId = 101;
lvI.iItem = iItem;
lvI.pszText = const_cast<LPWSTR>(mystr.c_str());
if (ListView_InsertItem(hListOutput, &lvI) != -1)
{
ListView_SetCheckState(hListOutput, iItem, TRUE);
}
をコメントアウトするとListView_SetCheckState
、アクセス違反が発生しなくなります。
すべての項目が挿入され、項目チェック状態が設定されています。
しかし、アクセス違反が発生する理由を理解したいと思います。