我看到有下面一段代码,有的地方不明白,请教大家怎么解释:
procedure TForm1.Button1Click(Sender: TObject);
var
TheFile:TFileStream ;
sID: array[0..5]of Char;
aSize: Cardinal;
P: Pointer;
begin
TheFile:=TFileStream.Create('C:\TheFile.dat',fmOpenReadWrite) ;
TheFile.Position := 0;
TheFile.Read(sID, 6);
if sID = 'ABCDEF' then
begin
TheFile.Read(aSize, Sizeof(Cardinal)); //这个地方不太明白是什么意思,读到aSize里面的倒是文件的内容,还是文件的大小,从下面一句来看好像是文件的大小,不是很确定这一句倒底是什么意思,请大家指点一下,非常感谢!
if not AllocVirtualMemory(P, aSize) then Exit; //AllocVirtualMemory该函数是封装好的分配内存大小的,
//......
end;end;
procedure TForm1.Button1Click(Sender: TObject);
var
TheFile:TFileStream ;
sID: array[0..5]of Char;
aSize: Cardinal;
P: Pointer;
begin
TheFile:=TFileStream.Create('C:\TheFile.dat',fmOpenReadWrite) ;
TheFile.Position := 0;
TheFile.Read(sID, 6);
if sID = 'ABCDEF' then
begin
TheFile.Read(aSize, Sizeof(Cardinal)); //这个地方不太明白是什么意思,读到aSize里面的倒是文件的内容,还是文件的大小,从下面一句来看好像是文件的大小,不是很确定这一句倒底是什么意思,请大家指点一下,非常感谢!
if not AllocVirtualMemory(P, aSize) then Exit; //AllocVirtualMemory该函数是封装好的分配内存大小的,
//......
end;end;
我想知道aSize裏面存的是什麼?是文件的內容還是還是文件的大小?
是把文件的內容讀到aSize所指的地址空間裏面?還是怎麼解釋,從下面一句來看好像是指文件的大小,
我想知道aSize里面存的是什么?
我想知道aSize里面存的是什么?是文件的内容还是还是文件的大小?
是把文件的内容读到aSize所指的地址空间里面?还是怎么解释,从下面一句来看好像是指文件的大小,