問題:
採用_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獲取當前資料夾下以及子資料夾下特定檔案