Red de conocimiento informático - Problemas con los teléfonos móviles - VC llama a la función de devolución de llamada en el dll

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.