[R] Msi.dll & Autoit

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
17Cx
Niveau 1
Niveau 1
Messages : 11
Enregistré le : mer. 20 janv. 2010 13:05
Status : Hors ligne

[R] Msi.dll & Autoit

#1

Message 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 ;)

++
Modifié en dernier par 17Cx le jeu. 21 oct. 2010 22:41, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Msi.dll & Autoit

#2

Message par Tlem »

Votre réponse ce trouve ici : http://www.autoitscript.com/forum/index ... t&p=223774
► Afficher le texte
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
17Cx
Niveau 1
Niveau 1
Messages : 11
Enregistré le : mer. 20 janv. 2010 13:05
Status : Hors ligne

Re: [..] Msi.dll & Autoit

#3

Message par 17Cx »

Re,
Nickel, j'aurais dû mieux chercher --'

Merci !
+++
Répondre