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