memcpy()异常.我想传递一个信息

Exception on memcpy(). I want to send a message

本文关键字:信息 一个 异常 memcpy      更新时间:2023-10-16
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).该怎么办?我试了很多次!

您需要将memcpy替换为:

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

如果要用memcpy复制文件,需要对文件进行内存映射。由于没有对文件进行内存映射,因此需要使用fread来读取它。

相关文章: