Un structure n'est pas une variable, elle n'est pas allouée en memoire, elle est juste là a titre d'info comme le dit Djes (savoir quoi va ou et de quelle taille)
Il n'y a pas de structure global ou shared ou je ne sais quoi, elle ne peuvent pas etre definis dans un bloc de code (j'entends par là, Procedure, Datasection etc...) et doivent l'etre avant utilisation (comme les procedure, a la seule difference qu'il n'y a pas de Declare Structure).
C'est pas tout à fait correct Dobro, la structure POINT est bien définie dans PB, et l'api te demande seulement un pointeur pour le remplir... Tu peut tout aussi bien lui envoier un Double (qui prendre le meme espace memoire que le "Point") le resulta sera le meme :
Code : Tout sélectionner
GetCursorPos_(@Pos.d)
Debug PeekL(@Pos)
Debug PeekL(@Pos + 4)
GetCursorPos_(@Pos2.Point)
Debug Pos2\x
Debug Pos2\y
Ou tu peut meme te faire ta propre structure Point que t'appelera Mouzaba ça fonctionnera aussi (a condition qu'elle fasse la meme taille)