readdir() may crash when FindFirstFileEx() fails

lasterror() を使うべきところを、GetLastError() を使っているので、"%s" で文字列を表示しようとして変なアドレスをアクセスする可能性があると思われます。