Structure $tagGDIPENCODERPARAMS
Global Const $tagGDIPENCODERPARAMS = "uint Count;" & $tagGDIPENCODERPARAM
Count | Nombre de structures $tagGDIPENCODERPARAM dans le tableau |
$tagGDIPENCODERPARAM | Première structure $tagGDIPENCODERPARAM du tableau |
Utilisez ce type de code pour l'entrée $i inférieure à $ibEntries dans le $tagGDIPENCODERPARAMS (Compteur)
; Calcule la taille de l'entrée pour être OK sous x86 ou x64
Local $tParam = DllStructCreate ($tagGDIPENCODERPARAM)
Local $iParamSize = DllStructGetSize($TParam)
; Alloue une structure $tagGDIPENCODERPARAMS avec $ibEntries
Local $ibEntries = 3;
Local $tParams = DllStructCreate($tagGDIPENCODERPARAMS & "byte[$iEntrySize * ($ibEntries - 1))
DLLStructSetData($tParams, "Count", $ibEntries)
; Réalloue la structure d'entrée pour pointer vers l'entrée désirée $i (base 0)
Local $i = 1;
Local $tParamI = DllStructCreate($tagGDIPENCODERPARAM, DllStructGetPtr($tParams,"GUID") + ($i * $iParamSize))
; Nous pouvons accéder à l'entrée sélectionnée $tagGDIPENCODERPARAM juste en utilisant la structure $tParam qui a été réaffecté
; si nous utilisons seulement une entrée le code est simplifié
Local $tParams = DllStructCreate($tagGDIPENCODERPARAMS)
DLLStructSetData($tParams, "Count", 1 )
; On peut accéder à l'entrée directement à travers la structure $tParams