Paramètres de PostMessage et pointeur void ?
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:
1 2
|
void *pVoid = (void*)this; |
et retourné par cette même dll via PostMessage comme cela:
Code:
1 2
|
PostMessage(hWnd, MY_MSG, (WPARAM)pVoid, 0); |
ou encore comme ça:
Code:
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.