Problème de type ? Mauvais cast?
Bonjour !
J'ai juste une petit soucis au niveau d'un cast je pense...
Voilà, j'ai voulu faire une fonction générique qui prend en paramètre :
Code:
1 2
|
statDirectXToXml (LPVOID* pDD , REFIID iidIDirectDraw); |
Ensuite, un peu plus loin dans mon code, je fais appelle à une fontion de la manière suivante :
Code:
1 2
|
HRESULT hr = pDD->EnumDisplayModes(flag, NULL, this,EnumModesCallback2); |
Sachant que j'appelle ma première fonction avec les paramètres suivant :
Code:
1 2
| IDirectDraw7* pDD7;
XmlElement* element = statDirectXToXml(pDD7, IID_IDirectDraw7); |
Voici les erreurs que le compilateur me retourne, je crois qu'il ne comprend pas bien ce qu'est pDD7.
Code:
1 2 3
| error C2227: left of '->EnumDisplayModes' must point to class/struct/union
...
'statDirectXToXml' : cannot convert parameter 1 from 'struct IDirectDraw7 *' to 'void ** ' |
Je pense que je n'ai pas bien casté mon pointeur pDD ?