バグとれたー
今日の詰まっていた箇所。
if(wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY == FILE_ATTRIBUTE_DIRECTORY){
列挙されたファイルがディレクトリかどうかを判断するための演算なのだが、何故かif文の中を通過しない……。
と思ったら、ビット演算子よりも==のほうが結合優先度が高いことにようやく気付く。
if((wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECUTORY) == FILE_ATTRIBUTE_DIRECTORY){
これで無事にフォルダ判定。めでたしめでたし。