我試圖從二進制文件讀取一些數據到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