Debug SizeOf( SYSTEM_INFO)

Sujets variés concernant le développement en PureBasic
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Debug SizeOf( SYSTEM_INFO)

Message 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
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

36
On devrait avoir 38, non????
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message 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.
Dernière modification par Anonyme2 le mer. 15/déc./2004 19:27, modifié 1 fois.
Fred
Site Admin
Messages : 2808
Inscription : mer. 21/janv./2004 11:03

Message 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.
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message 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
Fred
Site Admin
Messages : 2808
Inscription : mer. 21/janv./2004 11:03

Message 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 :).
Répondre