ReadFile使用问题~~求解
int Load_Lrc(WCHAR *lrc_name){ WCHAR Lrc_WidePath[MAX_PATH]={L"E:\\MyLrc\\"}; HANDLE Lrc_Opened=NULL; DWORD File_Size=0; int name_length=0; void *Lrc_Context=NULL; name_length=wcslen(lrc_name); for(int i=1;i<=4;i++) *(lrc_name+name_length-i)=L'\0'; wcscat_s(Lrc_WidePath,MAX_PATH,lrc_name); wcscat_s(Lrc_WidePath,MAX_PATH,L".lrc"); Lrc_Opened=CreateFile(Lrc_WidePath,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,NULL); error=GetLastError(); if(Lrc_Opened==NULL) //文件不存在 return 0; File_Size=GetFileSize(Lrc_Opened,0); Lrc_Context=malloc(File_Size); error=GetLastError(); if(Lrc_Context==NULL) return 0; ReadFile(Lrc_Opened,&Lrc_Context,File_Size-1,NULL,NULL); if(*(char *)Lrc_Context==0) return 0; CloseHandle(Lrc_Opened); return 1;}