Comment dois-je déclarer avant de la POIGNÉE? (Win32)

Comment dois-je déclarer avant HANDLE? Je ne veux pas inclure tous windows.h dans cet en-tête.

N'est-ce pas #define HANDLE int pas assez?
POIGNÉE n'est pas un int. En particulier, je crois que c'est la même largeur qu'un pointeur.
en fait, c'est un index dans certains tableaux dans l'espace du noyau. Et de toute façon, vous n'avez pas besoin d'effectuer une arithmétique sur elle.
Est-ce critique pour les performances du code? Ou serait-emballage HANDLE à l'aide de pimpl être une option? Parce que c'est un ensemble beaucoup plus propre que d'essayer de les déclarer avant opaque type de l'API de Windows.
Pas toujours. Des choses comme les poignées de fenêtre ne sont pas dans le noyau. @James: Ce n'est pas exactement critique pour les performances, mais il semble un gaspillage d'inclure cette énorme tête juste pour avoir la POIGNÉE exposés. Je pensais que c'était juste un void * mais je suis curieux de savoir si il y a un moyen de le faire.

OriginalL'auteur Billy ONeal | 2010-11-08