S'identifier

API
Documentation
Ressources
Trucs & astuces
Libre
Gabarits
Services

Membres
Participer
Visiter

Contact

Meilleure résolution
mode 800 x 600

Optimisé pour
IE v.5
Netscape v.6
mais surtout pour
Mozilla v.1
minimum

 


Membre de Click-FR®, Réseau francophone Paie-Par-Click

LZCopy

Date de parution : 28/11/2001 - Cette fiche API a été lue 1484 fois

Description

LZCopy copie un fichier source vers un fichier destination. Si le fichier source est compressé avec l’utilitaire de compression COMPRESS.EXE, la fonction crée et décompresse le fichier destination. Si le fichier source n’est pas compressé, la fonction duplique le fichier originel.

Syntaxe

AppelDLL32("lz32","LZCopy" , hfSource, hfDest)

hfSource

Identifie le fichier source.

hfDest

Identifie le fichier destination.

Compatibilité

  • Windows 95 : supporté.
  • Windows 98 : supporté.
  • Windows NT : réclame Windows NT 3.1 ou plus.
  • Windows 2000 : supporté.
  • Windows CE : réclame Windows CE 1.0 ou plus.

Remarque

Aucune

Exemple 1

// Décompresse un fichier compressé
OF_READ est un entier long = 0
OF_CREATE est un entier long = 0x1000
LZERROR_BADINHANDLE est un entier long = -1
LZERROR_BADOUTHANDLE est un entier long = -2
LZERROR_BADVALUE est un entier long = -7
LZERROR_GLOBLOCK est un entier long = -6
LZERROR_READ est un entier long = -3
LZERROR_UNKNOWNALG est un entier long = -8
LZERROR_WRITE est un entier long = -4
Source est un OFSTRUCT
Dest est un OFSTRUCT
hSource est un entier long 
hDest est un entier long 
lResults est un entier long
lpszFile est une chaîne asciiz sur 255 

// Ouvre les fichiers source et destination 
lpszFile = "c:\monfic.tx_"
hSource = AppelDLL32("lz32", "LZOpenFileA", &lpszFile, &Source, OF_READ)
// Du code offert par Beaussier en ligne !
lpszFile = "c:\monfic.txt"
hDest = AppelDLL32("lz32", "LZOpenFileA", &lpszFile, &Dest, OF_CREATE)

// Copie les fichiers
lResults = AppelDLL32("lz32", "LZCopy", hSource, hDest)

// Ferme les fichiers
AppelDLL32("lz32", "LZClose", hSource)
AppelDLL32("lz32", "LZClose", hDest)

// Vérification des erreurs
Selon lResults
    Cas LZERROR_BADINHANDLE
        Erreur("Handle fichier source non valide")
    Cas LZERROR_BADOUTHANDLE
        Erreur("Handle fichier destination non valide")
    Cas LZERROR_BADVALUE
        Erreur("Paramètres non valide")
    Cas LZERROR_GLOBLOCK
        Erreur("Impossible de vérouiller le fichier")
    Cas LZERROR_READ
        Erreur("Lecture impossible")
    Cas LZERROR_UNKNOWNALG
        Erreur("Algorithme de compression inconnu")
    Cas LZERROR_WRITE
        Erreur("Ecriture impossible")
Fin


Nombre de commentaire sur LZCopy : 0

Rappel : Le code fourni est compatible Windev v.4 et 5. Pour les versions supérieures, vous devez modifier le type des variables numériques. Par exemple : entier long devient entier.
Bien sûr, les marques citées sont déposées par leurs sociétés respectives. Ces pages sont à la disposition de tous, le code fourni est libre mais toute responsabilité est déclinée en cas de mauvais usage ou de dysfonctionnement.
© 2000-2005 Beaussier & Le Centre W..D..