_findnext()除錯中斷,發生訪問錯誤,錯誤定位到ntdll.dll

rainbow70626發表於2024-07-19

問題:

採用_findfirst和_findnext獲取指定的資料夾下的檔案時,_findnext()函式在除錯時發生中斷,發生訪問錯誤,錯誤定位到ntdll.dll。錯誤提示如下所示:

_findnext 0x00007FF849ABFAAD (ntdll.dll)處(位於 XXXXXXXXXXX.exe 中)引發的異常: 0xC0000005: 寫入位置 0x0000000073BAD650 時發生訪問衝突。

解決辦法:

將 long hFile 改為 intptr_t hFile 即可。

原因:關於intptr_t

參考連結:

1、_findnext()除錯中斷,發生訪問錯誤,錯誤定位到ntdll.dll

2、解決Win10下_findnext()異常

3、採用_findfirst和_findnext獲取當前資料夾下以及子資料夾下特定檔案

相關文章