__int64, int64_tをuint64にtypedefすることで統一
boost::filesystemを使用することでwchar_t*とchar*の型の違いを吸収