error C2440: 'cast de type'*: impossible de convertir de 'overloaded-function' en 'fDisConnect'
Salut tout le monde,
J'ai voulu porter un bout de code qui fonctionnait parfaitement d'un autre projet (qui a mystérieusement planté du jour au lendemain), et j'obtiens cette erreur à la compil. Je précise que j'ai simplement implémenté 2, 3 fonctions dans le nouveau programme. Bref c'est du tout neuf. Je ne comprends pas pourquoi cette portion de code ne fonctionne pas.
Voici le bazar :
Citation:
error C2440: 'cast de type'*: impossible de convertir de 'overloaded-function' en 'fDisConnect'
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
void __stdcall DisConnectBackCallFunc(LONG lLoginID, char *pchDVRIP,
LONG nDVRPort, DWORD dwUser)
{
CNetSDKFunctions* pThis = (CNetSDKFunctions*)dwUser;
if (pThis == NULL)
{
ASSERT( FALSE );
return ;
}
//pThis->ReConnect(lLoginID, pchDVRIP, nDVRPort);
}
...
//ici que ça plante
BOOL logResult = H264_DVR_Init( (fDisConnect) DisConnectBackCallFunc, (DWORD) this ); |
fDisConnect (issu d'une lib sur laquelle je n'ai aucun contrôle)
Code:
typedef void (CALL_METHOD *fDisConnect)(long lLoginID, char *pchDVRIP, long nDVRPort, unsigned long dwUser);
PS : j'ai déjà créé une discussion sur Stackoverflow là