我试图从二进制文件读取一些数据到VirtualAlloc分配的缓冲区。 问题是我得到一个“不良Pr”问题,无法执行fread。 这里是我的代码:VirtualAlloc问题为读取批量文件分配内存
fseek(myfile,0, SEEK_END);
DWORD FileSize = ftell(myfile);
fseek(myfile,0, SEEK_SET);
BYTE *buf = (BYTE *)VirtualAlloc(NULL,FileSize,MEM_RESERVE, PAGE_EXECUTE_READWRITE);
fread(buf,sizeof(BYTE),1,myfile);
fread - 失败。 我做错了什么?
谢谢!
什么错误代码,它会失败? – James 2011-04-26 21:55:05
检查所有返回值,同时检查GetLastError。 – 2011-04-27 15:33:42