Page 1 sur 1

Problème de structure

Publié : mar. 09/août/2016 19:57
par El Papounet
Pour sauvegarder une clé de la base de registre je me suis basé sur un code trouvé sur le forum allemand: http://www.purebasic.fr/german/viewtopi ... 0&start=10

La structure TOKEN_PRIVILEGES semble poser problème.
Jusqu'à la version 5.41 l'instruction

Code : Tout sélectionner

Debug SizeOf(TOKEN_PRIVILEGES)
renvoyait 16, mais à partir de la version 5.42 elle renvoie 4 :o

Du coup le truc ne fonctionne pas :cry:
Je m'en suis sorti en déclarant une nouvelle structure

Code : Tout sélectionner

	Structure TOKEN_PRIVILEGES_MODIFIED
		PrivilegeCount.l
		Privileges.LUID_AND_ATTRIBUTES[1]
	EndStructure
J'aurai simplement voulu savoir si c'était réellement un bug ou si la modification à pour origine une autre raison :?:

Re: Problème de structure

Publié : mar. 09/août/2016 21:21
par GallyHC
Bonjour,

J'ai fait le même test en cochant et décochant l'Unicode avec donc comme code :

Code : Tout sélectionner

Structure TOKEN_PRIVILEGES_MODIFIED
  PrivilegeCount.l
  Privileges.LUID_AND_ATTRIBUTES[1]
EndStructure

Debug SizeOf(TOKEN_PRIVILEGES_MODIFIED)
En Unicode j'ai donc bien 4
Et en non Unicode j'ai 16, je penses que le problème vient plus de la dans ce cas.

Cordialement,
GallyHC

PS: après j'ai remis en Unicode et la j'ai bien 16, même en l'arrêtant et en le relançant. Bizarre quand même.

Re: Problème de structure

Publié : mer. 10/août/2016 14:05
par El Papounet
GallyHC a écrit : En Unicode j'ai donc bien 4
Et en non Unicode j'ai 16, je penses que le problème vient plus de la dans ce cas.
Unicode ou non la taille de la structure incluse dans PB est toujours de 4 octets et la mienne 16.
Le problème n'a pas beaucoup d'importance puisque j'ai réussi à m'en sortir, c'était par simple curiosité.

Merci d'avoir regardé.

Re: Problème de structure

Publié : mer. 10/août/2016 16:29
par GallyHC
Bonjour,

Pourtant avec la manipulation on est deux a avoir eu la même chose (Test avec stud sur le chat http://purebasic.chat), avec PB 5.42 et 5.43.

Cordialement,
GallyHC