Page 1 sur 1

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

Posté : ven. 23 janv. 2009 13:26
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 !

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

Posté : sam. 24 janv. 2009 09:51
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 ?

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

Posté : dim. 25 janv. 2009 13:44
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 ;)

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

Posté : dim. 25 janv. 2009 19:41
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:

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

Posté : dim. 25 janv. 2009 20:10
par ani
Quel erreur tu obtiend ?

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

Posté : dim. 25 janv. 2009 20:21
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

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

Posté : dim. 25 janv. 2009 20:35
par tolf
Je vous rappelle que la coloration syntaxique est réservée au forums suivants :
  • Exemples de script
  • Fonctions et UDF
  • Tutoriels
Merci :)

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

Posté : dim. 25 janv. 2009 20:43
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 :)

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

Posté : dim. 25 janv. 2009 21:15
par Ghost911
Oui sa marche seul problème l'archive ne se créer pas ! :(

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

Posté : dim. 25 janv. 2009 22:01
par Ghost911
oui je c'est je me suis tromper mais rajouter un dossier ou un fichier marche pas avec l'exemple donner !

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

Posté : lun. 26 janv. 2009 00:48
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

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

Posté : lun. 26 janv. 2009 01:22
par Ghost911
impossible que sa soit la mémoire peut être le il faut que je réfléchisse a ce nouveaux problème !

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

Posté : lun. 26 janv. 2009 03:22
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 ;)