Est-POIGNÉE similaires au descripteur de fichier sous Linux?

POIGNÉE est similaire au descripteur de fichier sous Linux? Autant que je sache, la POIGNÉE est utilisée pour la manipulation de toutes les ressources sur Windows, tels que la police, icônes, fichiers, périphériques..., qui dans son essence est juste un pointeur void point à un bloc de mémoire contenant des données d'une ressource spécifique

Oui, la même chose. Ce n'est pas un pointeur btw.
Un HANDLE Windows est une sorte de jeton pour un objet de noyau (toujours en se référant à des objets qui ont été chargés en mémoire). Le système d'exploitation crée un mappage d'objets du noyau et de la poignée (transmise à l'utilisateur de l'espace) est la "clé" pour que la cartographie. Avis il peut y avoir différentes poignées pour le même objet de noyau (même dans le même processus) et l'OS ne va pas détruire l'objet jusqu'à ce que vous fermez toutes les poignées.
Imprimer la POIGNÉE valeurs... vous allez voir qu'ils ne sont pas des pointeurs. Chose est, il n'a pas d'importance ce que les valeurs représentent, vous ne devriez pas de soins. Alors, oui, ils sont tous les deux offrent la même fonctionnalité, mais l'utilisation de différentes méthodes.
Mais vous devriez faire une différence entre true noyau Poignées, qui sont, en clair, ceux fermée avec CloseHandle(), et d'autres objets dont la syntaxe est similaire, mais qui ne sont pas des objets du noyau, comme les poignées de fenêtre (HWND), les objets GDI (HICON, HGC, HBITMAP), HMENU, etc.
Demandez-vous si elles sont conceptuellement similaires ou si elles sont mises en œuvre de semblable?

OriginalL'auteur Amumu | 2011-11-01