Obtient la taille d'une structure, en octets.
DllStructGetSize ( Struct )
Struct | La structure retourn�e par DllStructCreate(). |
Succ�s: | Retourne la taille de la structure en octets. |
�chec: | Retourne 0. |
@error: | 1 = La structure n'est pas une structure correcte retourn�e par DllStructCreate(). |
Fonction utilis�e lorsque les donn�es de la structure doivent contenir la taille structure.
DllStructCreate, DllStructSetData
#include <MsgBoxConstants.au3> Example() Func Example() ; Assigne une constante locale avec la d�finition d'une structure. Local Const $tagSTRUCT1 = "struct;int var1;byte var2;uint var3;char var4[128];endstruct" ; Assigne une variable locale avec la structure. Local $tSTRUCT1 = DllStructCreate($tagSTRUCT1) ; Si une erreur s'est produite affiche le code d'erreur et retourne False. If @error Then MsgBox($MB_SYSTEMMODAL, "", "Erreur dans DllStructCreate, Code: " & @error) Return False EndIf #cs Commentaires: -L'alignement par d�faut pour les donn�es est 4 octets, aussi chaque �l�ment occupera au moins 4 octets. -La taille minimale peut �tre obtenue en d�finissant un alignement de 1 au d�but de la d�finition de la structure: "align 1;struct;..." -Informations d�taill�es sur la taille de la structure: var1: int - 4 bytes var2: byte - 1 byte + 3 bytes alignment = 4 bytes var3: uint - 4 bytes var4: char[128] - 1 * 128 bytes #ce MsgBox($MB_SYSTEMMODAL, "", "Taille Structure: " & DllStructGetSize($tSTRUCT1)) EndFunc ;==>Example