Page 1 sur 1

(Résolu) PB 5.20 B8 > probleme avec SortStructuredArray()

Publié : ven. 02/août/2013 19:56
par GallyHC
Bonjour,

J'ai un problème avec PB 5.20 B8 et SortStructuredArray(). En gros quand j'écrit la ligne si dessous le complilateur me dit "Ligne xxx: Constante introuvable: #PB_Sort_String"

Code : Tout sélectionner

SortStructuredArray(PureRAPI_GetFileList(), #PB_Sort_Ascending | #PB_Sort_NoCase, OffsetOf(CE_FIND_DATA\cFileName), #PB_Sort_String)
Quand je regarde la doc il est ecris :

Code : Tout sélectionner

Définit le type du champ de la structure qui sert pour le tri. Les types disponibles sont: 
  #PB_Sort_Byte     : Le champ de la structure est un octet (.b)
  #PB_Sort_Word     : Le champ de la structure est un word (.w)
  #PB_Sort_Long     : Le champ de la structure est un long (.l)
>>>>> #PB_Sort_String   : Le champ de la structure est un string (.s or $, les fixed strings ne sont pas supportés)
  #PB_Sort_Float    : Le champ de la structure est un flottant (.f)
  #PB_Sort_Double   : Le champ de la structure est un double (.d)
  #PB_Sort_Quad     : Le champ de la structure est un quad (.q)
  #PB_Sort_Character: Le champ de la structure est un caractère (.c)
  #PB_Integer       : Le champ de la structure est un integer (.i)
  #PB_Sort_Ascii    : Le champ de la structure est un caractère ascii (.a)
  #PB_Sort_Unicode  : Le champ de la structure est un caractère unicode (.u)
Donc elle existe bien ? ou est ce la doc qui n'est pas encore a jour?

Cordialement,
GallyHC

Re: PB 5.20 B8 > probleme avec SortStructuredArray()

Publié : ven. 02/août/2013 20:09
par falsam
Au lieu de #PB_Sort_String utilises #PB_String.

Il y a une erreur dans l'aide sauf pour l'exemple qui est donné

Code : Tout sélectionner

; Trie le tableau en fonction du champ 'Nom$'qui est une chaîne de caractères (String) 
  ;
  SortStructuredArray(Animaux(), #PB_Sort_Ascending, OffsetOf(Animal\Nom$), #PB_String)

Re: PB 5.20 B8 > probleme avec SortStructuredArray()

Publié : ven. 02/août/2013 20:26
par GallyHC
Merci.

Même problème avec OpenPack() et "#PB_Packer_Zip".

La je vois pas non plus la constante a changer?

GallyHC

Re: PB 5.20 B8 > probleme avec SortStructuredArray()

Publié : ven. 02/août/2013 20:35
par falsam
C'est surprenant mais si tu utilises UseZipPacker(), alors il est inutiles de spécifier le plugin dans la fonction CreatePack()

Par contre si dans ton code tu utilises PLUSIEURS PLUG-IN DE COMPRESSION alors tu dois spécifier le plugin qui sert à la compression (#PB_Packer_BriefLZ ou #PB_Packer_LZMA).

Re: PB 5.20 B8 > probleme avec SortStructuredArray()

Publié : ven. 02/août/2013 20:37
par Fred
c'est #PB_PackerPlugin_Zip maintenant.

Re: PB 5.20 B8 > probleme avec SortStructuredArray()

Publié : ven. 02/août/2013 21:40
par GallyHC
Merci aussi :)

Re: PB 5.20 B8 > probleme avec SortStructuredArray()

Publié : ven. 02/août/2013 21:49
par falsam
Fred a écrit :c'est #PB_PackerPlugin_Zip maintenant.
Merci Fred. J'avais donné la réponse en tenant compte de l'aide qui ne spécifié pas ce flag. Merci pour le temps consacré à l'élaboration de cette nouvelle version et du temps que tu passes aussi sur le forum afin de répondre à tes utilisateurs.

Re: PB 5.20 B8 > probleme avec SortStructuredArray()

Publié : ven. 02/août/2013 22:49
par GallyHC
dans touts les cas merci a vous deux :)