"error C2664: 'IDirectInput8A::EnumDevices' : cannot convert parameter 2
from 'BOOL (const DIDEVICEINSTANCE *,void *)' to 'LPDIENUMDEVICESCALLBACKA'"
à la compilation.
La solution serait de mettre EnumJoystickCallback en static, mais dans ce
cas, je ne pourrai plus acceder aux membres de ma classe toto à partir de
cette fonction.
Déclare une fonction normale (pas dans ta classe) et lorsque tu appelles la fonction d'énumération, passe lui un pointeur sur ton instance de toto dans la variable context qui est faite pour ça !
Bonne chance
"Thierry Schembri" <tschembri@hydromail.net> wrote in message
news:bu27kg$rm8$1@news-reader4.wanadoo.fr...
Hello !
Je voudrais définir une fonction callback dans une classe.
Déclare une fonction normale (pas dans ta classe) et lorsque tu appelles la
fonction d'énumération, passe lui un pointeur sur ton instance de toto dans
la variable context qui est faite pour ça !
Déclare une fonction normale (pas dans ta classe) et lorsque tu appelles la fonction d'énumération, passe lui un pointeur sur ton instance de toto dans la variable context qui est faite pour ça !
Bonne chance
konroth
Thierry Schembri a écrit:
Hello !
Je voudrais définir une fonction callback dans une classe.
"error C2664: 'IDirectInput8A::EnumDevices' : cannot convert parameter 2 from 'BOOL (const DIDEVICEINSTANCE *,void *)' to 'LPDIENUMDEVICESCALLBACKA'"
à la compilation.
La solution serait de mettre EnumJoystickCallback en static, mais dans ce cas, je ne pourrai plus acceder aux membres de ma classe toto à partir de cette fonction.
Euh... comment faire ?
Merci d'avance.
Thierry Schembri a écrit:
Hello !
Je voudrais définir une fonction callback dans une classe.
"error C2664: 'IDirectInput8A::EnumDevices' : cannot convert parameter 2
from 'BOOL (const DIDEVICEINSTANCE *,void *)' to 'LPDIENUMDEVICESCALLBACKA'"
à la compilation.
La solution serait de mettre EnumJoystickCallback en static, mais dans ce
cas, je ne pourrai plus acceder aux membres de ma classe toto à partir de
cette fonction.
"error C2664: 'IDirectInput8A::EnumDevices' : cannot convert parameter 2 from 'BOOL (const DIDEVICEINSTANCE *,void *)' to 'LPDIENUMDEVICESCALLBACKA'"
à la compilation.
La solution serait de mettre EnumJoystickCallback en static, mais dans ce cas, je ne pourrai plus acceder aux membres de ma classe toto à partir de cette fonction.
Euh... comment faire ?
Merci d'avance.
konroth
Thierry Schembri a écrit:
Hello !
Je voudrais définir une fonction callback dans une classe.
"error C2664: 'IDirectInput8A::EnumDevices' : cannot convert parameter 2 from 'BOOL (const DIDEVICEINSTANCE *,void *)' to 'LPDIENUMDEVICESCALLBACKA'"
à la compilation.
La solution serait de mettre EnumJoystickCallback en static, mais dans ce cas, je ne pourrai plus acceder aux membres de ma classe toto à partir de cette fonction.
"error C2664: 'IDirectInput8A::EnumDevices' : cannot convert parameter 2
from 'BOOL (const DIDEVICEINSTANCE *,void *)' to 'LPDIENUMDEVICESCALLBACKA'"
à la compilation.
La solution serait de mettre EnumJoystickCallback en static, mais dans ce
cas, je ne pourrai plus acceder aux membres de ma classe toto à partir de
cette fonction.
"error C2664: 'IDirectInput8A::EnumDevices' : cannot convert parameter 2 from 'BOOL (const DIDEVICEINSTANCE *,void *)' to 'LPDIENUMDEVICESCALLBACKA'"
à la compilation.
La solution serait de mettre EnumJoystickCallback en static, mais dans ce cas, je ne pourrai plus acceder aux membres de ma classe toto à partir de cette fonction.