[..] 7z dll intégré (DLL en mémoire)
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
- Ghost911
- Niveau 5
- Messages : 166
- Enregistré le : mar. 21 oct. 2008 17:57
- Localisation : Bordeaux
- Status : Hors ligne
[..] 7z dll intégré (DLL en mémoire)
j'ai réussi a mettre la dll en mémoire pour que sa soit plu propre sans fichier temporaire seul problème il me renvoi une erreur a la compression de fichier est j'ai pas trouver comment la corriger !
- Fichiers joints
-
- 7Zip_UDF.rar
- (270.64 Kio) Téléchargé 93 fois
- Tlem
- Site Admin
- Messages : 11784
- Enregistré le : ven. 20 juil. 2007 21:00
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] 7z dll intégré (DLL en mémoire)
Je n'ai pas encore eu le temps de tester les autres fonctions, mais ça m'a l'air vraiment tip-top. 
Ça mérite d'être placé dans les exemples.
Je suppose que ça fonctionne de la même manière pour n'importe quelle DLL, du moment ou on met sa représentation binaire dans l'UDF ?

Ça mérite d'être placé dans les exemples.
Je suppose que ça fonctionne de la même manière pour n'importe quelle DLL, du moment ou on met sa représentation binaire dans l'UDF ?
Thierry
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...
Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
-
- Niveau 11
- Messages : 1826
- Enregistré le : lun. 23 juil. 2007 12:31
- Localisation : Bureau
- Status : Hors ligne
Re: [..] 7z dll intégré (DLL en mémoire)
j'ai remarqué qu'il compter aussi les dossiers.
il retourne de temp en temp une erreur sur le array.
Dans la fonction 7zipFileSize y a une tite erreur,
$Size += _7ZipGetArcOriginalSize($hArc)
Faut retirer le +
faudrai aussi modifié la taille ($Size) en octet, soit en Ko ou Mo si le stringlen est supérieur ou inférieur a x chiffre.
bonne continuation
il retourne de temp en temp une erreur sur le array.
Dans la fonction 7zipFileSize y a une tite erreur,
$Size += _7ZipGetArcOriginalSize($hArc)
Faut retirer le +
faudrai aussi modifié la taille ($Size) en octet, soit en Ko ou Mo si le stringlen est supérieur ou inférieur a x chiffre.
bonne continuation

- Ghost911
- Niveau 5
- Messages : 166
- Enregistré le : mar. 21 oct. 2008 17:57
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] 7z dll intégré (DLL en mémoire)
Oui vous pouvez le placer dans les exemple de script oui sa marche avec toute sorte de .dll j'ai utiliser votre udf pour mettre la dll en représentation binaire très pratique http://www.autoitscript.fr/forum/viewto ... =21&t=1490 ya juste un message d'erreur a la compression est merci ani pour l'autre erreur 

Modifié en dernier par Ghost911 le dim. 25 janv. 2009 20:15, modifié 3 fois.
-
- Niveau 11
- Messages : 1826
- Enregistré le : lun. 23 juil. 2007 12:31
- Localisation : Bureau
- Status : Hors ligne
Re: [..] 7z dll intégré (DLL en mémoire)
Quel erreur tu obtiend ?
- Ghost911
- Niveau 5
- Messages : 166
- Enregistré le : mar. 21 oct. 2008 17:57
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] 7z dll intégré (DLL en mémoire)
7Zip.au3 (3742) : ==> Subscript used with non-Array variable.:
If Not $aRet[0] Then Return SetError(0, 0, DllStructGetData($tOutBuffer, 1))
If Not $aRet^ ERROR
avec cette exemple il me renvoi toujours la même erreur :
If Not $aRet[0] Then Return SetError(0, 0, DllStructGetData($tOutBuffer, 1))
If Not $aRet^ ERROR
avec cette exemple il me renvoi toujours la même erreur :
► Afficher le texte
Modifié en dernier par tolf le dim. 25 janv. 2009 20:33, modifié 1 fois.
Raison : coloration supprimée
Raison : coloration supprimée
-
- Niveau 7
- Messages : 318
- Enregistré le : ven. 15 févr. 2008 12:25
- Localisation : Paris
- Status : Hors ligne
Re: [..] 7z dll intégré (DLL en mémoire)
Je vous rappelle que la coloration syntaxique est réservée au forums suivants :

- Exemples de script
- Fonctions et UDF
- Tutoriels

-
- Niveau 11
- Messages : 1826
- Enregistré le : lun. 23 juil. 2007 12:31
- Localisation : Bureau
- Status : Hors ligne
Re: [..] 7z dll intégré (DLL en mémoire)
Normal 
Dans 7zip.au3 ligne 3742 il est noté si ce n'est pas un array alors erreur :
If Not $aRet[0] Then Return SetError(0, 0, DllStructGetData($tOutBuffer, 1))
devient
If Not $aRet Then Return SetError(0, 0, DllStructGetData($tOutBuffer, 1))
testé sur les 3 exemples exemples et çà fonctionne, j'avais oublié de noté l'erreur de cette partie
Je vais revisionner le tout pour être sure
car les erreurs avec le array c'est ....
faut que je te parle

Dans 7zip.au3 ligne 3742 il est noté si ce n'est pas un array alors erreur :
If Not $aRet[0] Then Return SetError(0, 0, DllStructGetData($tOutBuffer, 1))
devient
If Not $aRet Then Return SetError(0, 0, DllStructGetData($tOutBuffer, 1))
testé sur les 3 exemples exemples et çà fonctionne, j'avais oublié de noté l'erreur de cette partie

Je vais revisionner le tout pour être sure

car les erreurs avec le array c'est ....
faut que je te parle

- Ghost911
- Niveau 5
- Messages : 166
- Enregistré le : mar. 21 oct. 2008 17:57
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] 7z dll intégré (DLL en mémoire)
Oui sa marche seul problème l'archive ne se créer pas ! 

- Ghost911
- Niveau 5
- Messages : 166
- Enregistré le : mar. 21 oct. 2008 17:57
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] 7z dll intégré (DLL en mémoire)
oui je c'est je me suis tromper mais rajouter un dossier ou un fichier marche pas avec l'exemple donner !
-
- Niveau 11
- Messages : 1826
- Enregistré le : lun. 23 juil. 2007 12:31
- Localisation : Bureau
- Status : Hors ligne
Re: [..] 7z dll intégré (DLL en mémoire)
Etrange chez moi les 3 exemples fonctionne.
Mais y a un bug, après plusieur excécution de l'exemple1 il marche ensuite marche plus....et remarche (3 test voir 4) teste 3 à 4 fois l'exemple1
memoire ? 7zip ? ou le binaire ?
je redl le fichier
Mais y a un bug, après plusieur excécution de l'exemple1 il marche ensuite marche plus....et remarche (3 test voir 4) teste 3 à 4 fois l'exemple1
memoire ? 7zip ? ou le binaire ?
je redl le fichier
- Ghost911
- Niveau 5
- Messages : 166
- Enregistré le : mar. 21 oct. 2008 17:57
- Localisation : Bordeaux
- Status : Hors ligne
Re: [..] 7z dll intégré (DLL en mémoire)
impossible que sa soit la mémoire peut être le il faut que je réfléchisse a ce nouveaux problème !
-
- Niveau 11
- Messages : 1826
- Enregistré le : lun. 23 juil. 2007 12:31
- Localisation : Bureau
- Status : Hors ligne
Re: [..] 7z dll intégré (DLL en mémoire)
Au niveau des fonction 7zip tout est bon (oublie celle dont j'ai dit plus haut "ligne 3742")
Je viend de dl les fonctions (7z/memory) sur le fofo anglais.
Testé les exemples de chacun d'eux et hm pas de bug.
je regarderai de plus prêt tantôt (la partie memory et de ce que tu as ajouter 7z), sa doit être une petite chose toute bête
là suis ZzzzZzzz
A touti
Je viend de dl les fonctions (7z/memory) sur le fofo anglais.
Testé les exemples de chacun d'eux et hm pas de bug.
je regarderai de plus prêt tantôt (la partie memory et de ce que tu as ajouter 7z), sa doit être une petite chose toute bête

là suis ZzzzZzzz

A touti
