Page 1 sur 1

[R] Msi.dll & Autoit

Posté : jeu. 21 oct. 2010 22:17
par 17Cx
Hello tout le monde,

J'ai un petit soucis avec l'utilisation de la fonction "MsiEnumProducts" de msi.dll, en effet en exécutant le code ci dessous, le script plante lamentablement " Autoit v3 script à cesser de fonctionner" .
Il y a visiblement un soucis lors de l'appel de DllCall(), mais lequel ? je pense avoir bien renseigné la fonction.

http://msdn.microsoft.com/en-us/library ... 85%29.aspx ==> fonction

Code:

Code : Tout sélectionner

; // ======================== Ouverture msi.dll
Local $msi
$msi = DllOpen("Msi.dll")
; // ========================

Local $buffer = DllStructCreate("char buffer[39]")

Local $pointer = DllCall($msi, "UINT", "MsiEnumProducts", _
    "DWORD", 0 _  ; __in
    )

DllStructSetData($buffer, "buffer", DllStructGetPtr($pointer[0]))

MsgBox(0, "", DllStructGetData($buffer, "buffer"))

; // ======================== Fermeture msi.dll
DllClose($msi)
; // ========================
Ps: Je tiens à passer par cette fonction au lieu d'un objet COM par exemple :mrgreen:
Merci ;)

++

Re: [..] Msi.dll & Autoit

Posté : jeu. 21 oct. 2010 22:36
par Tlem
Votre réponse ce trouve ici : http://www.autoitscript.com/forum/index ... t&p=223774
► Afficher le texte

Re: [..] Msi.dll & Autoit

Posté : jeu. 21 oct. 2010 22:41
par 17Cx
Re,
Nickel, j'aurais dû mieux chercher --'

Merci !
+++