|
いつもお世話になっております。
existfile関数でディレクトリの存在検査を行っているのですが、幾つか気になる点
があります、ご確認をお願いできませんでしょうか。
existfile("c:\\",0x00000010) -> false
existfile("c:\\windows\\..",0x00000010) -> false
existfile("c:\\windows\\system32",0x00000010) -> true
existfile("c:\\windows\\system32\..",0x00000010) -> true
上記例からディレクトリがルートディレクトリを指すと間違った結果を返すようです。
もちろん、Cドライブは存在しています。
existfile関数が最終的にWindowsのどのAPIを呼び出しているのか分かりませんが、S
hell-API の PathIsDirectory関数ですと、上記例はすべて正しく検査できています。
(VC2010で確認しました)
よろしくお願いいたします
|
|