FindFirstFile
/でフォルダーの内容を列挙していますFindNextFile
。私が直面している問題は、見つかったサブフォルダーの一部を順番に列挙できず、FindFirstFile
「アクセスが拒否されました」を返すことです。したがって、この条件を確認し、そのようなサブフォルダーを最初からリストに含めないようにしたいと考えています。_access()
でパスを確認するか、 で実際のアクセス許可を詳細に確認する 2 つの解決策が見つかりましたが、後者はハンドルを開閉する必要があるためAccessCheck
、 とは異なり重量が重いと言われています。_access()
問題は、_access
列挙できないすべてのフォルダーに対して常に成功することFindFirstFile
です。以外に解決策はありAccessCheck
ますか?
もう 1 つの正面からのアプローチはFindFirstFile
、すぐに電話をかけることですが、これも無駄に思えます (また、アイテムがフォルダーであるかどうかを最初に判断する必要があるため、さらに余分な作業が必要になります)。