pnum不对,ReadFile会把读出字符数写到pnum所指的内存里。应该是:
unsigned char * filebuf =(unsigned char*)new char[1024];
DWORD num;
LPCTSTR filename="d:\\keyhook.exe"; HANDLE hf,htempf=0;
hf=CreateFile(filename,GENERIC_READ,FILE_SHARE_DELETE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,htempf);
bool rf=ReadFile(hf,filebuf,1024,&num,NULL);
unsigned char * filebuf =(unsigned char*)new char[1024];
DWORD num;
LPCTSTR filename="d:\\keyhook.exe"; HANDLE hf,htempf=0;
hf=CreateFile(filename,GENERIC_READ,FILE_SHARE_DELETE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,htempf);
bool rf=ReadFile(hf,filebuf,1024,&num,NULL);
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货