可能是filewrite有写入文件大小的限制吧
解决方案 »
- 求教CreateThread里传递对象指针的问题
- mxoutlookbarpro中,button黑认按钮类型是正方形,我如何设置哪一个属性而使其变为长方形的?
- 窗体最大化后的问题?
- 各位高手帮忙啊!UP 有分!!!!!!!
- 放分过新年,祝大家新年愉快~
- Delphi+win2000+Sqlserver2000开发想发布到客户:win98+msde可以吗?急急急....
- 想找份工作,地点在吉林省长春市.
- 请教: 如何将一个超过500k的2进制文件写入到一个access表中的一个字段去◆◇◆◆◇◆◆◇◆◆◇◆◆◇◆
- delphi7安装RC5.2
- 初手的问题!
- 如何在dbgrid中直接修改数据并且能在所选中的那个字段中出现列表框?
- 初学delphi没几天。问一个简单问题!
procedure TForm1.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
BufferLength: Word);
var
i:integer;
begin
if incept=false then
begin //下载文件
viewstring:='';
move(buffer^,pchar(@rbuf)^,bufferlength);
for i:=1 to bufferlength do
viewstring:=viewstring+rbuf[i];
if length(viewstring)=2 then
begin
if viewstring='@$' then
begin
label1.Caption:='握手成功!现在开始下载文件列表......';
label1.Repaint;
sleep(1500);
senddata1();
end;
if viewstring='%<' then
begin
label1.Caption:='收到下载请求符!现在开始下载数据......';
label1.Repaint;
senddata();
end;
end;
end
else
begin //接收文件
viewstring:='';
move(buffer^,pchar(@rbuf)^,bufferlength);
for i:=1 to bufferlength do
viewstring:=viewstring+rbuf[i];
if inceptfilehandle<>-1 then
begin
if filewrite(inceptfilehandle,rbuf,bufferlength)=-1 then
application.MessageBox(pchar('写文件出错'),'错误提示',0);
end;
end;
end;
cg1120(代码最优化)
后来我改为逐个字符写入,但还是不成功啊,文件操作功能比C差多了
left left right right
up up down down
left left right right
up down up down
left right left right
up down up down
left right left right
left left right right
up up down down
left left right right
up down up down
left right left right
up down up down
left right left right
function FileWrite(Handle: Integer; const Buffer; Count: LongWord): Integer;
begin
if not WriteFile(THandle(Handle), Buffer, Count, LongWord(Result), nil) then
Result := -1;
end
dudunono(charly)
FileWrite函数本来就是调用WriteFile这个函数的,对这个问题的解决有什么帮助呢?
如果你需要可以发给你。
liujc(阿聪)
在这里是从1开始的
anxue,我的邮箱[email protected]