Si MS avait remplace HWND par int par exemple et que 3 versions apres ils decident de passer a long car ils ont besoin de place(exemple bidon et con mais qui montre l'utilite), ben t'aurais ete emmerde, car t'aurais du revoir tout ton code pour virer ces int et mettre des long a la place.
Avec HWND qui est defini dans un header MS, ben tu recompiles ton appli, et c'est fini ca marche.
Evidemment si tu fais des trucs non-conseilles genre bidouiller les bits du HWND car tu sais ce que c'est, ben ton soft va torcher, mais ca c'est la faute du developpeur.
Quand on regarde la compatibilite des softs, ben desole mais >95% des softs passent d'un OS a l'autre sans probleme, et on parle pas d'un paquet de 500 softs, mais de dizaines de milliers.
Ca veut pas dire que tout est parfait et qu'il y a pas de probleme, mais ca aide beaucoup. D'ailleurs ca aide aussi au debuggage, quand t'as un int qui peut representer : un entier, un handle sur un socket, un handle sur un fichier,... ben c'est pas facile de trier tout ca, quand chaque chose a son type, ca devient vite plus simple.
[^] # Re: pas d'accord
Posté par pasBill pasGates . En réponse à la dépêche Comment convertir les utilisateurs windows ?. Évalué à -1.
Si MS avait remplace HWND par int par exemple et que 3 versions apres ils decident de passer a long car ils ont besoin de place(exemple bidon et con mais qui montre l'utilite), ben t'aurais ete emmerde, car t'aurais du revoir tout ton code pour virer ces int et mettre des long a la place.
Avec HWND qui est defini dans un header MS, ben tu recompiles ton appli, et c'est fini ca marche.
Evidemment si tu fais des trucs non-conseilles genre bidouiller les bits du HWND car tu sais ce que c'est, ben ton soft va torcher, mais ca c'est la faute du developpeur.
Quand on regarde la compatibilite des softs, ben desole mais >95% des softs passent d'un OS a l'autre sans probleme, et on parle pas d'un paquet de 500 softs, mais de dizaines de milliers.
Ca veut pas dire que tout est parfait et qu'il y a pas de probleme, mais ca aide beaucoup. D'ailleurs ca aide aussi au debuggage, quand t'as un int qui peut representer : un entier, un handle sur un socket, un handle sur un fichier,... ben c'est pas facile de trier tout ca, quand chaque chose a son type, ca devient vite plus simple.