hiloves 2016-05-30 07:34 采纳率: 0%
浏览 1641

用GetFileInformationByHandleEx取FILE_ID怎么用?

我是这样写的:
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的问题。

  • 写回答

2条回答

  • oyljerry 2016-05-30 08:00
    关注

    先看你的hFile这个是否为一个正确的句柄,你前面CreateFile是否成功了。

    评论

报告相同问题?

悬赏问题

  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置