use GetFullPathName + GetLongPathName instead of SHGetFileInfo for get_real_path implementation