【发布时间】:2012-04-16 06:20:08
【问题描述】:
我正在尝试使用 C++ 中的 Win32 句柄获取文件的名称。
我还有两个问题,文件可能是空的(打开文件可能不起作用),我不能使用 Windows Vista 及更高版本支持的所有花哨的功能(例如 GetFinalPathNameByHandle)。
感谢您的帮助!
【问题讨论】:
-
“处理程序”是什么意思? POSIX 文件描述符? C标准输出文件? C ++ iostreams fstream? Win32 API什么的? Qt 还有什么?
-
我认为他的意思是从
CreateFile收到的 Win32HANDLE? -
他应该这么说!并用
winapi标记问题。这不是 C++ 问题,而是 Windows 编程问题。 -
我编辑了这个问题以澄清它。不幸的是,我仍然无法就您提供给我们的大量信息提供答案。您能否还澄清一下“使用所有花哨的功能”是什么意思?你的意思是你不能使用STL?
-
嘿,花哨的方式意味着我不能使用 GetFinalPathNameByHandle 例如,处理程序意味着 win32 处理程序,(C++ HANDLE 类型)。据我了解,使用文件映射不起作用,因为文件可能没有内容。