Pregunta

FILE * pFile = fopen("C:\\Penguins.jpg","rb");
fseek( pFile, 0, SEEK_END );
int Size = ftell( pFile );
fseek(pFile,0,SEEK_SET);
zmq::message_t newmessage ;
memcpy((void*)newmessage.data(),pFile,Size);
requester.send(newmessage);
fclose(pFile);

Memcpy() out with Access violation (parameters: 0x00000008). What to do? I tried a lot!

¿Fue útil?

Solución

You will need to replace the memcpy with:

  fread((char *)(newmessage.data), 1, Size, pFile);

Otros consejos

If you want to copy the file with memcpy, you need to memory map the file. Since you didn't memory map the file, you need to read it with, say, fread.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top