HANDLE与Linux中的文件描述符类似吗?

Amu*_*umu 13 c++ windows file-descriptor

HANDLE与Linux中的文件描述符类似吗?据我所知,HANDLE用于处理Windows上的每个资源,例如字体,图标,文件,设备......,它实质上只是指向保存特定资源数据的内存块的void指针

Mar*_*orn 15

是的,Windows句柄与Unix文件描述符(FD)非常相似.

请注意,a HANDLE不是指向内存块的指针.虽然HANDLEtypedef"d为1 void *,这只是使其更不透明.实际上,a HANDLE是在表中查找的索引,就像FD编号一样.

这篇博客文章探讨了一些相似之处和不同之处:http: //lackingrhoticity.blogspot.com/2015/05/passing-fds-handles-between-processes.html