UNICODE编码下,提示RT的错误。
struct _stat64 a;
LPCTSTR b;
int res = _stat64(b, &a);
解决办法:
struct _stat64 a;
DWORD dwMinSize = WideCharToMultiByte(CP_ACP, NULL, b,- 1, NULL, 0, NULL, FALSE); //计算长度;
DWORD dwMinSize = WideCharToMultiByte(CP_ACP, NULL, b,- 1, NULL, 0, NULL, FALSE); //计算长度;
char *c= new char[dwMinSize];
WideCharToMultiByte(CP_OEMCP, NULL, b, -1, c, dwMinSize, NULL, FALSE);
int res = _stat64(c, &a);
int res = _stat64(c, &a);