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 :
error C2440: 'cast de type'*: impossible de convertir de 'overloaded-function' en 'fDisConnect'fDisConnect (issu d'une lib sur laquelle je n'ai aucun contrôle)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 );
PS : j'ai déjà créé une discussion sur Stackoverflow là
Code : Sélectionner tout - Visualiser dans une fenêtre à part typedef void (CALL_METHOD *fDisConnect)(long lLoginID, char *pchDVRIP, long nDVRPort, unsigned long dwUser);
Partager