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!

有帮助吗?

解决方案

You will need to replace the memcpy with:

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

其他提示

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.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top