WinAPI中的HANDLE和HFILE有什么区别?

aka*_*nuk 5 winapi file

WinAPI OpenFile函数返回HFILE,GetFileTime例如需要HANDLE.当我用(HANDLE)some_hFile喂它时似乎工作正常.这种类型有什么不同,或者其中一种只是简陋的?

Bar*_*lly 8

OpenFile是一个16位Windows向后兼容功能.CreateFile是打开文件的功能.


tva*_*son 6

如果函数成功,则HFILE是文件HANDLE.如果不是,则它是HFILE_ERROR常数(可能是-1).关键是它不能是错误的HANDLE,因此它们返回的内容可以是HANDLE或错误值.

另见@ Barry的建议.