[..] 7z dll intégré (DLL en mémoire)

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Ghost911
Niveau 5
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)

#1

Message par Ghost911 »

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é 94 fois
Avatar du membre
Tlem
Site Admin
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)

#2

Message par Tlem »

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 ?
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é".
ani
Niveau 11
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)

#3

Message par ani »

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 ;)
Avatar du membre
Ghost911
Niveau 5
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)

#4

Message par Ghost911 »

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 :wink:
Modifié en dernier par Ghost911 le dim. 25 janv. 2009 20:15, modifié 3 fois.
ani
Niveau 11
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)

#5

Message par ani »

Quel erreur tu obtiend ?
Avatar du membre
Ghost911
Niveau 5
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)

#6

Message par Ghost911 »

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 :
► Afficher le texte
Modifié en dernier par tolf le dim. 25 janv. 2009 20:33, modifié 1 fois.
Raison : coloration supprimée
tolf
Niveau 7
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)

#7

Message par tolf »

Je vous rappelle que la coloration syntaxique est réservée au forums suivants :
  • Exemples de script
  • Fonctions et UDF
  • Tutoriels
Merci :)
Lisez la documentation d'AutoIt en français (et participez svp :mrgreen:) !

Mes UDF :
[/i][/b]
ani
Niveau 11
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)

#8

Message par ani »

Normal :o

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 :)
Avatar du membre
Ghost911
Niveau 5
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)

#9

Message par Ghost911 »

Oui sa marche seul problème l'archive ne se créer pas ! :(
Avatar du membre
Ghost911
Niveau 5
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)

#10

Message par Ghost911 »

oui je c'est je me suis tromper mais rajouter un dossier ou un fichier marche pas avec l'exemple donner !
ani
Niveau 11
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)

#11

Message par ani »

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
Avatar du membre
Ghost911
Niveau 5
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)

#12

Message par Ghost911 »

impossible que sa soit la mémoire peut être le il faut que je réfléchisse a ce nouveaux problème !
ani
Niveau 11
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)

#13

Message par ani »

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 ;)
Répondre