function FileRead(Handle: Integer; var Buffer; Count: LongWord): Integer;
为什么可以这样声明 var Buffer 不要数据类型吗?在调用的时候为什么要这样调用呢
var
iFileHandle: Integer;
iFileLength: Integer;
iBytesRead: Integer;
Buffer:PChar;
begin
....... FileRead(iFileHanele,Buffer^,iFileLength);
/*
如果 FileRead(iFileHanele,Buffer,iFileLength);就不对
*/ .......
end;
为什么可以这样声明 var Buffer 不要数据类型吗?在调用的时候为什么要这样调用呢
var
iFileHandle: Integer;
iFileLength: Integer;
iBytesRead: Integer;
Buffer:PChar;
begin
....... FileRead(iFileHanele,Buffer^,iFileLength);
/*
如果 FileRead(iFileHanele,Buffer,iFileLength);就不对
*/ .......
end;
解决方案 »
- 关于delphi的IDE上的bug,请问大家如何处理的
- 各位高手帮帮忙啊 关于控件combobox
- [Fatal Error] Internal error:L681 怎么办?
- 请教:线程问题,定时改变shape颜色,实现闪烁效果。
- 想问大家一个简单问题请多多支持!!
- 数据库恢复的简单问题
- ListView的OwnerDraw=ture 時,CheckBoxs顯示問題???
- 我最讨厌满足古文的老板!顺便给大家发红包
- 为什么在2003下调web service不能成功?
- 在那里可找到sql语句大选集,不知那个网站有,请大侠指点!!!!
- I/O Error 183 如何解决?
- 如何实现把一个数据库字段里了的内容在form里动态显示
是delphi帮助里面的例子有问题
为什么可以这样声明 var Buffer 不要数据类型吗?
//变量参数,函数得到的其实是指针,一个内存地址而已,当然是什么类型都行在调用的时候为什么要这样调用呢
var
iFileHandle: Integer;
iFileLength: Integer;
iBytesRead: Integer;
Buffer:PChar;
begin
....... FileRead(iFileHanele,Buffer^,iFileLength);
/*
如果 FileRead(iFileHanele,Buffer,iFileLength);就不对
//你用buffer后函数得到的是什么?指针的指针,这是什么?呵呵反正什么也不是。