Page 1 sur 1

SizeOf() dynamique

Publié : lun. 15/août/2005 19:11
par Anonyme2
Fred,

j'ai une question sur la taille des structures.
SizeOf() retourne bien la valeur à la compilation, mais avec certaines structures de MS (par exemple la structure OSVERSIONINFOEX) la valeur de SizeOf doit être différente en fonction des OS du à l'utilisation dans la structure de l'élément suivant:

Code : Tout sélectionner

  TCHAR szCSDVersion[128];
Selon la doc MS, TCHAR est : A WCHAR if unicode is defined, a CHAR otherwise

soit 16 bits ou 8 bits

Comment fait PB aujourd'hui pour SizeOf()

Une commande du Type DynamicSizeOf() est-ce envisageable (ça nécessiterait de revoir les résidents pour y stocker le type MS exact)?

Je sais, une solution existe en testant si on est en unicode et d'attribuer la valeur ensuite mais si ça peut être fait automatiquement, ça serait transparent et faciliterait les choses

Publié : lun. 15/août/2005 20:15
par djes
Comme quoi il y a des différences entre les différents Windows, et qu'on ne peut pas toujours prendre pour argent comptant ce que dit la doc.

Comme FindExecutable qui renvoie le chemin du programme sous 98 mais pas sous XP.