Page 1 sur 1
[R] Réaliser une copie d'une structure
Posté : jeu. 30 oct. 2014 14:35
par tanguy53
Bonjour,
Est il possible de réaliser une copie d'une structure initialement créée avec la fonction dllstructcreate() ?
j'ai créé un script pour tester mais sans succès.
► Afficher le texte
#include <MsgBoxConstants.au3>
; script test
Global $struct_X = DllStructCreate("int var1; int var2;")
; If an error occurred display the error code and return False.
If @error Then
MsgBox($MB_SYSTEMMODAL, "", "Error in DllStructCreate, Code: " & @error)
Return False
EndIf
Global $struct_1 = $struct_X
ConsoleWrite("Error =" & DllStructSetData($struct_1, "var1", 55) & @CRLF)
ConsoleWrite("Error =" & DllStructSetData($struct_1, "var2", 2) & @CRLF)
Global $struct_2 = $struct_X
ConsoleWrite("Error =" & DllStructSetData($struct_2, "var1", 5) & @CRLF)
ConsoleWrite("Error =" & DllStructSetData($struct_2, "var2", 22) & @CRLF)
ConsoleWrite(" $struct_1 = " & DllStructGetData($struct_1, "var1") & @CRLF)
ConsoleWrite(" $struct_2 = " & DllStructGetData($struct_1, "var2") & @CRLF)
ConsoleWrite(" $struct_1 = " & DllStructGetData($struct_2, "var1") & @CRLF)
ConsoleWrite(" $struct_2 = " & DllStructGetData($struct_2, "var2") & @CRLF)
Tanguy
Re: [..] Réaliser une copie d'une structure
Posté : jeu. 30 oct. 2014 15:08
par jbnh
Narmol, ce sont des pointeurs.
Faut recréer une struct pour en avoir une nouvelle. Pour copier une partie du struct, utiliser DllStructGetPtr