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

Vous avez une idée pour améliorer ou modifier PureBasic ? N'hésitez pas à la proposer.
Avatar de l’utilisateur
GallyHC
Messages : 1703
Inscription : lun. 17/déc./2007 12:44

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

Message 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
Dernière modification par GallyHC le ven. 02/août/2013 22:50, modifié 1 fois.
Configuration : Tower: Windows 10 (Processeur: i7 "x64") (Mémoire: 16Go) (GeForce GTX 760 - 2Go) - PureBasic 5.72 (x86 et x64)
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: PB 5.20 B8 > probleme avec SortStructuredArray()

Message 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)
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
GallyHC
Messages : 1703
Inscription : lun. 17/déc./2007 12:44

Re: PB 5.20 B8 > probleme avec SortStructuredArray()

Message par GallyHC »

Merci.

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

La je vois pas non plus la constante a changer?

GallyHC
Configuration : Tower: Windows 10 (Processeur: i7 "x64") (Mémoire: 16Go) (GeForce GTX 760 - 2Go) - PureBasic 5.72 (x86 et x64)
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: PB 5.20 B8 > probleme avec SortStructuredArray()

Message 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).
Dernière modification par falsam le ven. 02/août/2013 20:39, modifié 1 fois.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Fred
Site Admin
Messages : 2648
Inscription : mer. 21/janv./2004 11:03

Re: PB 5.20 B8 > probleme avec SortStructuredArray()

Message par Fred »

c'est #PB_PackerPlugin_Zip maintenant.
Avatar de l’utilisateur
GallyHC
Messages : 1703
Inscription : lun. 17/déc./2007 12:44

Re: PB 5.20 B8 > probleme avec SortStructuredArray()

Message par GallyHC »

Merci aussi :)
Configuration : Tower: Windows 10 (Processeur: i7 "x64") (Mémoire: 16Go) (GeForce GTX 760 - 2Go) - PureBasic 5.72 (x86 et x64)
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: PB 5.20 B8 > probleme avec SortStructuredArray()

Message 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.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
GallyHC
Messages : 1703
Inscription : lun. 17/déc./2007 12:44

Re: PB 5.20 B8 > probleme avec SortStructuredArray()

Message par GallyHC »

dans touts les cas merci a vous deux :)
Configuration : Tower: Windows 10 (Processeur: i7 "x64") (Mémoire: 16Go) (GeForce GTX 760 - 2Go) - PureBasic 5.72 (x86 et x64)
Répondre