VC llama a la función de devolución de llamada en el dll
No hay problema
Puedes implementar la función de devolución de llamada en el cliente de la dll (es decir, el módulo que llama a la dll), por ejemplo:
void CALLBACK eipcalback(int cmdtype, char *ip, char * rectime, char *lpn, char * imgfile, BYTE *imgdata, int imgsize, RECT *lpnpos, long userdata)
{
;
}
p>Luego llame al SetCallback exportado por la dll para registrar la devolución de llamada:
long pThis = long(this);
SetCallback( long(eipcalback), pThis);
La dll luego llamará a su función eipcalback en el momento apropiado, devolviendo el puntero pThis a través del parámetro formal userdata.