我是这样写的:
HANDLE hFile = ::CreateFile( _T("E:\123"), GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, NULL, NULL);
FILE_ID_BOTH_DIR_INFO fsi = {0};
if (!::GetFileInformationByHandleEx(hFile, FileIdBothDirectoryInfo, &fsi, sizeof(FILE_ID_BOTH_DIR_INFO)))
{
_tprintf_s(_T("Failed to get file info! error code:%d\n"), GetLastError());
}
可是GetFileInformationByHandleEx总是==false,GetLastError后错误代码是87,找了下87代表The parameter is incorrect,搞不清楚哪个参数不对。
更新:_T("E:\123")是两个斜杆是CSDN的问答编译器把我的斜杆吃了,CreateFile这一步没有错,不是CreateFile的问题。