W
whoamiwhoami
Unregistered / Unconfirmed
GUEST, unregistred user!
最近我在Delphi 4.0中调用API文件操作函数时,出现一个问题,希望<br>各路高手能在百忙之中给予指导。<br><br>下面是一段错误代码,该代码是在DELPHI 4.0下进行调试的,当我从文件中读取<br>一个大的缓冲区时,就会出现错误。当然,如果您能利用DELPHI自身的文件操作函数可以<br>避免这个问题,也可以告诉我。<br><br>该代码执行到GlobalUnlock一句时出错,奇怪的是,当我将<br>readfile(t_file,t_bits,t_num,t_len,0)一句注释掉时,错误就没有了。<br>我不知道是内存操作函数的错误,还是文件读取函数的错误,请高手指点。<br>如获得解答,必有好东东相赠。<br>procedure TForm1.SpeedButton4Click(Sender: TObject);<br>var<br> t_file:THandle;<br> t_num:integer;<br> t_len:dword;<br> t_handle:THandle;<br> t_bitschar;<br>begin<br> t_num:=300000;<br> t_file:=createfile('bitmap1.gr2',GENERIC_READ,FILE_SHARE_READ,<br> 0,<br> OPEN_EXISTING,<br> FILE_ATTRIBUTE_ARCHIVE,<br> 0);<br> t_len:=0;<br> t_handle:=GlobalAlloc(GMEM_MOVEABLE OR GMEM_ZEROINIT,t_num);<br> t_bits:=GlobalLock(t_handle);<br> readfile(t_file,t_bits,t_num,t_len,0);<br> GlobalUnlock(t_handle);<br> closehandle(t_file);<br>end;<br>我的Email:haoligan@263.net