Je me suis "amusé" à approfondir ton code pour en faire ceci :
Code : Tout sélectionner
EnableExplicit
Procedure Pack(Package.s, Fichier.s)
Protected Taille.f = 0
Protected RetValPack.l
UseLZMAPacker()
Taille = FileSize(Fichier)
If Taille >= 0
Debug "###############verification PATH#####################"
Debug Fichier
Debug "Fichier trouvé ... taille : " + Str(Taille)
Else
Debug "Fichier non trouvé ... taille : " + Str(Taille)
EndIf
Debug "############### Creation pack #####################"
RetValPack = CreatePack(0, Package, #PB_PackerPlugin_LZMA)
If RetValPack <> 0
Debug "CreatePack() retourne une valeur autre que zéro (" + RetValPack + "), l'archive a été créée."
AddPackFile(0, Fichier, GetFilePart(Fichier))
Else
Debug "CreatePack() retourne la valeur zéro (" + RetValPack + "), l'archive n'a pas été créée."
EndIf
ClosePack(0)
Debug "############### verification pack #####################"
; Ouvre le fichier compressé
If OpenPack(0, Package)
Debug "L'archive est ouverte"
; Liste toutes les entrées
If ExaminePack(0)
While NextPackEntry(0)
Debug "Nom: " + PackEntryName(0) + ", Taille: " + PackEntrySize(0)
Wend
EndIf
Else
Debug "l'archive n'a pas été ouverte."
ClosePack(0)
EndIf
EndProcedure
pack(GetPathPart(ProgramFilename()) + "data.xxx", GetPathPart(ProgramFilename()) + "data.txt")
Le retour debug donne ceci :
Code : Tout sélectionner
###############verification PATH#####################
E:\Programmation\GestionTFE\data.txt
Fichier trouvé ... taille : 36172800
############### Creation pack #####################
CreatePack() retourne la valeur zéro (0), l'archive n'a pas été créée.
############### verification pack #####################
l'archive n'a pas été ouverte.
Donc le soucis vient bien de CreatePack() mais quant à savoir pourquoi, c'est une autre paire de manche. En effet, selon l'aide, la fonction renvoie, je cite : "une valeur non nulle si le fichier archive a été créé avec succès, ou zéro sinon."
En gros, soit on a une valeur et ça passe, soit c'est 0 et l'archive n'est pas créée mais faut pas être curieux et vouloir en connaitre la cause ...
Perso, je sèche

.:NY152:.