Bonjour,
Les arguments des API sont par référence par défaut.
Il n'y a donc pas de différence.
Par contre :
- wParam est un LongPtr
- la fonction SendMessage renvoie un LongPtr
La déclaration correcte pour 64bits est :
Declare PtrSafe Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As LongPtr, ByVal wMsg As Long, ByVal wParam As LongPtr, lParam As Any) As LongPtr
Pour le lParam, son contenu varie en fonction du message envoyé.
C'est pour cela qu'il est ByRef as Any.
Avec cette déclaration on peut envoyer ce qu'on veut : une variable par référence, un pointeur par valeur...
Partager