Page 1 sur 1
Debug SizeOf( SYSTEM_INFO)
Publié : lun. 29/nov./2004 20:12
par Anonyme2
Vous pourriez me dire la valeur retournée par ce code chez vous
Debug SizeOf( SYSTEM_INFO)
Maintenant faites le compte à la main, vous trouvez combien ?
Pour moi le compte n'y est pas

Publié : lun. 29/nov./2004 20:23
par Chris
36
On devrait avoir 38, non????
Publié : lun. 29/nov./2004 20:31
par Anonyme2
Oui on devrait avoir 38 ...
tout se passe comme si la vrai structure SYSTEM_INFO était
Code : Tout sélectionner
Structure SYSTEM_INFO
StructureUnion
dwOemID.l
wProcessorArchitecture.w
EndStructureUnion
dwPageSize.l
lpMinimumApplicationAddress.l
lpMaximumApplicationAddress.l
dwActiveProcessorMask.l
dwNumberOfProcessors.l
dwProcessorType.l
dwAllocationGranularity.l
wProcessorLevel.w
wProcessorRevision.w
EndStructure
alors qu'elle apparait comme ceci
Code : Tout sélectionner
Structure SYSTEM_INFO
dwOemID.l
wProcessorArchitecture.w
dwPageSize.l
lpMinimumApplicationAddress.l
lpMaximumApplicationAddress.l
dwActiveProcessorMask.l
dwNumberOfProcessors.l
dwProcessorType.l
dwAllocationGranularity.l
wProcessorLevel.w
wProcessorRevision.w
EndStructure
j'ai regardé le fichier
window.pb sur le site cvs de pure et c'est bien la structure avec
StructureUnion qui est déclarée dans ce fichier.
Je ne comprend pas bien, soit Pb a les valeurs prédéclarées et le listing est faux soit la routine sizeof() a un bug
Fred nous le dira.
Publié : ven. 10/déc./2004 12:31
par Fred
C'est le listing de l'editeur qui n'affiche pas les unions. La structure est bien declarée, elle doit faire 36.
Publié : ven. 10/déc./2004 12:34
par Anonyme2
Il faut corriger l'éditeur de structures, c'est prévu ?
En fait, je me suis codé mom propre analyseur de structures qui fonctionne bien, j'ai comparé environ les 570 strutures déclarées par PB avec ma fonction, en particulier le calcul de la taille ce qui fait que cette structure affichée ne correspond pas à la valeur annoncée.
J'en suis à une phase de contrôle des déclarations des structures lorsque j'ai un peu de temps
Publié : ven. 10/déc./2004 12:46
par Fred
le header converter a cette fonction de validation sur la taille, si je ne m'abuse. En tout cas, si tu trouves encore des anomalies, n'hesite pas, ca m'interresse

.