今天寫(xiě)程序時(shí),發(fā)現(xiàn)一個(gè)遍歷文件夾的功能都總是無(wú)法通過(guò),一運(yùn)行就各種異常:
1、條件為/*.*時(shí),就算判定了 if (!(fileinfo.attrib & _A_SUBDIR)),.目錄竟然能進(jìn)入這個(gè)條件;
2、只要一執(zhí)行到_tfindnext程序就奔潰。
只差沒(méi)砸電腦了,后來(lái)終于在網(wǎng)上找到原來(lái)是路徑句柄返回類型的問(wèn)題。
引用 http://blog.csdn.net/kelvin_yan/article/details/53997840 的原話:
原因:
_findnext()第一個(gè)參數(shù)”路徑句柄”,返回的類型為intptr_t(long long),如果定義為long,在win7中是沒(méi)有問(wèn)題,但是在win10中就要改為long long或者intptr_t。
果然問(wèn)題解決。