我出一百分,快来取!(100分)

  • 主题发起人 主题发起人 donghongwu
  • 开始时间 开始时间
D

donghongwu

Unregistered / Unconfirmed
GUEST, unregistred user!
function WriteFile(hFile: THandle; const Buffer; nNumberOfBytesToWrite: DWORD;<br>&nbsp; var lpNumberOfBytesWritten: DWORD; lpOverlapped: POverlapped): BOOL; stdcall;<br>我的问题是,我如何读这个const 的值?<br>
 
随便传送一个变量就行了啊,通常是定义成数组形式的如<br>Buffer: array[0..100] of byte;<br><br>WriteFile(hFile, Buffer, 100....
 
我不知CONST类型,怎么读?
 
你读他干什么, 他是传入的参数,
 
我就是要读它传入的参数呀!<br>这样说吧<br>是说怎么样在不知CONST类型时读它?<br>
 
取地址,读内容<br>var<br>&nbsp; p: pchar;<br><br>p := pointer(Buffer);<br>然后对p操作即可。
 
adnil:<br>如果要把buffer写入一个文件,如何写?<br>write(file,p)?<br><br>
 
有很多种方法,最好是用TFileStream.Write<br>也可以用FileWrite的方法<br><br>write(file,p)是不行的,因为p的长度不确定,参数中肯定得传递长度(按字节)。
 
谢谢!<br>我的问题解决了但这个问题我还没弄明白,<br>1、 filewrite 我看代码还是调用writefile;<br>这不符合我的截取原则<br>2、就用write(f,b), 把b定义成byte ,然后一个一个将buffer的内容写到文件,咋写?
 
后退
顶部