一个VC的问题,以及VC和Delphi都使用api:getfilesize,为何返回值不同?
unsigned long sLength,ulPos;
unsigned char pBuffer[512*512];
sLength = GetFileSize(hFile,NULL); //返回值与delphi不同,好像不是字节的总数?
sLength = ((sLength + 511)& ~511); //这次变回字节总数了(加了511),请问这句是什么意思?
WriteFile(hWrite,pBuffer + ulPos, 512,&nBytesWrite,NULL)
//delphi的这句是不是和上句等效:
//WriteFile(hWrite,pucBuffer[ulpos],512,nBytesWrite,nil)