[VC++.net 2003] Probl�me de cast
Bonjour,
J'ai une fonction fourni par un fabricant de cam�ra, pour afficher un flux vid�o dans une fen�tre MFC:
Code:
1 2
|
errChk(imaq1394Plot((GUIHNDL)hWnd, (void *)ImaqBuffer, 0, 0, AcqWinWidth, AcqWinHeight,CanvasLeft, CanvasTop, plotFlag)); |
Le fabricant m'a dit que cette fonction prenait le Handle HWND de ma fen�tre mais qu'il fallait la caster avec:
Le compilo me dit qu'il n'est pas d'accord, alors j'essai de faire �a plus proprement:
Code:
1 2 3 4 5
|
GUIHNDL hWndTemp;
hWndTemp = reinterpret_cast < GUIHNDL >(hWnd);
errChk(imaq1394Plot(hWndTemp, (void *)ImaqBuffer, 0, 0, AcqWinWidth, AcqWinHeight,CanvasLeft, CanvasTop, plotFlag)); |
r�sultat, toujour le m�me, il me dit :
Citation:
'reinterpret_cast': impossible de convertir de 'HWND CmyClasse::*' en 'GUIHNDL'
la definition de GUIHNDL : typedef uInt32 GUIHNDL
la definition de uInt32 : typedef unsigned long uInt32
Est-ce que mon probl�me est un simple soucis de mauvaise d�claration de pointeur ou est-ce qu'il y a une meilleur fa�on pour caster des Handles en MFC?
merci pour l'aide, je vois le bout du tunnel pour ce projet.. ;)