Disable warning
Use win32 macros instead of MSVC macros
Support recursive directory listing