[R] Msi.dll & Autoit
Posté : jeu. 21 oct. 2010 22:17
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:
Ps: Je tiens à passer par cette fonction au lieu d'un objet COM par exemple
Merci
++
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)
; // ========================Merci
++