1. 程式人生 > >“XXX.exe 中的 0xXXXXXXXX處未處理的異常: 0xC0000005: 讀取位置 0xXXXXXXXX 時發生訪問衝突”的一種解決方案

“XXX.exe 中的 0xXXXXXXXX處未處理的異常: 0xC0000005: 讀取位置 0xXXXXXXXX 時發生訪問衝突”的一種解決方案

CxxxDlg *pDlg = (CxxxDlg*)AfxGetMainWnd();

定時器回撥函式中pDlg呼叫類成員變數和成員函式時出現以上錯誤。經觀察pDlg為空指標,確實意想不到。

解決方法:

設定全域性變數CxxxDlg* g_pDlg = NULL;並且在OnInitDialog函式中新增把this指標賦予該對話方塊指標,此時g_pDlg不為空,可以通過g_pDlg訪問類成員變數和成員函式。