Page 1 sur 1

[R] Erreur avec UnRARIt

Posté : sam. 18 juin 2011 17:39
par nanosyn
Bonjour à tous,

Alors voilà j'ai un problème très embêtant avec l'UDF UnRARIt trouvé sur ce forum.
J'ai placé la dll dans le même répertoire que mon projet et j'ai placé les libs dans un sous dossier "unrarit_source_v1.2".
Seulement lors de l'éxecution du script (F5) je reçois une erreur :

">"C:\Program Files\AutoIt3\SciTE\..\autoit3.exe" /ErrorStdOut "C:\Users\*****\Desktop\Autoit\synax.au3"
C:\Users\*****\Desktop\Autoit\unrarit_source_v1.2\Resources\ModernMenu.au3 (221) : ==> Duplicate function name.:
Func OnAutoItExit()"


J'ai bien inclut dans mon projet les libs UnRARIt.au3 et ModernMenu.au3.
Avez vous une idée sur mon problème ?

Merci d'avance.


PS: j'ai déjà utilisé la fonction recherche du forum mais je n'ai rien trouvé qui puisse m'aider et pareil sur le forum anglais.

Re: [..] Erreur avec UnRARIt

Posté : sam. 18 juin 2011 17:56
par Strofe
Bonjour

Tu as 2 fois le même nom de fonction "OnAutoItExit". Sûrement dans ton programme et dans les UDF.

Merci de poster ton code.

A+

Re: [..] Erreur avec UnRARIt

Posté : sam. 18 juin 2011 18:04
par nanosyn
C'est bien ce que je pensais mais pourtant j'ai utilisé la fonction Find... de AutoIt dans les pages de mon projet et il n'a trouvé qu'une seule occurence de cette fonction et c'est justement celle dans ModernMenu.
Bizarre bizarre...

Je veux bien poster le code mais il est vachement long !


EDIT : Je viens de trouver pourquoi !! J'ai inclus dans le projet l'UDF UnRARIt mais aussi 7Zip !! Du coup je me retrouve avec 2 fonctions OnAutoItExit() !

Alors du coup je dois faire comment je supprime une des deux ? je renomme ? Ca ne risque pas de modifier tout le programme ?

Re: [..] Erreur avec UnRARIt

Posté : sam. 18 juin 2011 18:21
par Strofe
Bonjour

UnRARIt mais aussi 7Zip ! Cela n'est pas redondant ??

Il faut ananlyser les deux fonctions.
1°) Si elles sont identiques, il faut en supprimer une.
2°) Si elles sont différentes il faut les imbriquer.

Tu peux zipper tes fichiers et les joindres au post.

A+

Re: [..] Erreur avec UnRARIt

Posté : sam. 18 juin 2011 18:32
par nanosyn
Oui c'est un peu redondant mais 7Zip UDF ne prend pas en charge les .rar d'après ce que j'ai compris donc j'utilise les deux.

Les deux sont différentes mais je pense que je les utiliserai pas. Seulement si je les enlève je risque de faire planter tout le projet.

Je vous envoie les fichiers zip

Re: [..] Erreur avec UnRARIt

Posté : sam. 18 juin 2011 19:09
par Strofe
Bonjour

RAR ne couvre-t-il pas les fonctions de 7Zip ??

Sinon tu peux supprimer une fonction, mais tu sors du standard de la librairie. Donc pas glop...

A+

Re: [..] Erreur avec UnRARIt

Posté : sam. 18 juin 2011 19:40
par jchd
Ce ne sont pas des includes standards.
OnAutoItExit ne fait plus partie d'AutoIt depuis la version 3.3.4.0. Voir le changelog :
# AdlibEnable() and AdlibDisable() have been removed. See the new functions AdlibRegister() and AdlibUnRegister().
# OnAutoItStart() has been removed. See the new pre-processor statement #OnAutoItStartRegister.
# OnAutoItExit() has been removed. See the new functions OnAutoItExitRegister() and OnAutoItExitUnregister().

Re: [..] Erreur avec UnRARIt

Posté : sam. 18 juin 2011 21:43
par nanosyn
@Strofe A vrai dire je n'y ai pas vraiment réfléchis. Comme 7Zip fonctionne correctement je n'ai pas pensé à le supprimer.

@jchd Donc je peux supprimer les deux fonctions ?

Re: [..] Erreur avec UnRARIt

Posté : sam. 18 juin 2011 22:04
par jchd
Non, mais les renommer et les enregistrer chacune avec OnAutoItExitRegister() qui empile proprement les demandes d'exécution de fonctions à l'exit.

Re: [..] Erreur avec UnRARIt

Posté : dim. 19 juin 2011 15:26
par nanosyn
Ok très bien je vais essayer avec ça.
Merci à vous deux pour votre aide.