Page 1 sur 1

[R] _WinAPI_FreeLibrary me plante Autoit

Posté : dim. 08 janv. 2012 18:21
par Alex74
Salut à tous,

j'ai un petit soucis. Chez moi, la fonction _WinAPI_FreeLibrary fait planter Autoit (message d'erreur "Autoit.exe à rencontré un problème et patati...". Je m'en suis rendu compte avec l'UDF Resources.au3 qui l'utilise.

En fait ce qui semble poser problème, c'esT le type "handle" dans le DllCall

Code : Tout sélectionner

DllCall("kernel32.dll", "bool", "FreeLibrary", "[color=#FF0000]handle[/color]", $hModule)
J'ai tester de le remplacer par "str", et là pas de plantage.

Quelqu'un à t'il déjà eu ce problème ? Merci d'avance pour vos retours.

Edit : voilà un bout de code qui, chez moi, plante Autoit. Dans la Dll de test, il y a simplement un .jpg
► Afficher le texte

Re: [..] _WinAPI_FreeLibrary me plante Autoit

Posté : dim. 08 janv. 2012 18:41
par lesolutionneur
Demande aux auteurs pourquoi il y a-t-il ce problème, et dans le cas de bug, Ils le corrigeront ;)

Re: [R] _WinAPI_FreeLibrary me plante Autoit

Posté : lun. 09 janv. 2012 13:56
par Alex74
En fait, avant de crier au loup, j'aurais préféré savoir si ça se reproduit chez quelqu'un ou si ça vient de mon pc, vu que je suis pas encore très à l'aise avec la manipulation des Dll de Windows.

J'en ai déduit que celà vient de _WinAPI_FreeLibrary car quand dans Resources.au3, je remplace

Code : Tout sélectionner

If $DLL <> -1 Then _WinAPI_FreeLibrary($hInstance)
par ceci, pas de crash

Code : Tout sélectionner

If $DLL <> -1 Then DllCall("Kernel32.dll","ptr","FreeLibrary","wstr",$hInstance)
Edit: en fait, problème déjà signalé:
(http://www.autoitscript.com/forum/topic ... e__st__520)
Bonne journée.