FindFirstFileでファイルの存在をチェックしているのですが、ロングファイルネームだと
Run-Time Check Failure #2 - Stack around the variable が出てしまいます。

> + cAlternateFileName 0x0013e578 "????200712~2.JPG" wchar_t [14]

ググってもFindFirstFileでこんなレベルのエラーが出た人は居ない様です…orz
何をミスっているのでしょうか?

環境はXP SP2、VC++ 2008EE、後はDirectX9 2007Novを入れている位です。