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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
void *pVoid = (void*)this;
et retourné par cette même dll via PostMessage comme cela:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
PostMessage(hWnd, MY_MSG, (WPARAM)pVoid, 0);
ou encore comme ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
PostMessage(hWnd, MY_MSG, 0, (LPARAM)pVoid);
mais il semble que le pointeur void ne soit pas correctement retourné
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.