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 8O

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 ? :D

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 :).