Bonjour,
Pour des raison compliqué j'ai un programme qui
doit passer un pointeur this à une dll laquelle
retourne ce pointeur au programme après certaines opérations.
Le pointeur est passé à la dll comme ceci:
et retourné par cette même dll via PostMessage comme cela:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 void *pVoid = (void*)this;
ou encore comme ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 PostMessage(hWnd, MY_MSG, (WPARAM)pVoid, 0);
mais il semble que le pointeur void ne soit pas correctement retourné
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 PostMessage(hWnd, MY_MSG, 0, (LPARAM)pVoid);
car le programme plante lors de son utilisation.
Je n'ai pas bien compris à quoi correspondent exactement
les types WPARAM et LPARAM de Windows.
Y a t-il un moyen de passer correctement un pointeur void via
ces 2 paramètres ?
Merci.
Partager