敢问错在何方??FileOpen例子有问题??? 跟踪了一下,感觉是FileRead函数有问题,把Buffer类型换成字符数组或者动态字符数组就没有问题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把iBytesRead := FileRead(iFileHandle, Buffers, iFileLength);改为iBytesRead := FileRead(iFileHandle, Buffers^, iFileLength); 你的程序不止一个问题。最后改成这样:procedure TForm1.Button1Click(Sender: TObject);var iFileHandle: Integer; iFileLength: Integer; iBytesRead: Integer; Buffers: PChar; i: Integer;begin if OpenDialog1.Execute then begin try iFileHandle := FileOpen(OpenDialog1.FileName, fmOpenRead); iFileLength := FileSeek(iFileHandle,0,2); FileSeek(iFileHandle,0,0); Buffers := StrAlloc(iFileLength + 1); iBytesRead := FileRead(iFileHandle, Buffers^, iFileLength);//这里改了 FileClose(iFileHandle); for i := 0 to iBytesRead-1 do begin StringGrid1.RowCount := StringGrid1.RowCount + 1; StringGrid1.Cells[1,i+1] := Buffers[i]; StringGrid1.Cells[2,i+1] := IntToStr(Integer(Buffers[i])); end; finally StrDispose(Buffers);//这里改了 end; end;end; 让我无比气愤的事情 有关把字体存入数据库的问题,急啊!!! RyanGT(笑书神侠) 请进来,给你100分. 请问一下知不知何在delphi中用ADO导入导出ACCESS数据库(我想做数据库备份及数据还原功能) 获取系统输入法时出现如下错误?还有别的办法获取系统的所有输入没? 如何让ADOConnection彻底与服务器断开? 自定义纸张大小 关于文件的查找!! 关于CombobBoxEx的子项目完整显示的问题! 急用!!!! delphi中控制excel表中新插入的多行的单元格格式 类的引用 如何更改颜色
iBytesRead := FileRead(iFileHandle, Buffers, iFileLength);
改为
iBytesRead := FileRead(iFileHandle, Buffers^, iFileLength);
最后改成这样:procedure TForm1.Button1Click(Sender: TObject);
var
iFileHandle: Integer;
iFileLength: Integer;
iBytesRead: Integer;
Buffers: PChar;
i: Integer;
begin
if OpenDialog1.Execute then
begin
try
iFileHandle := FileOpen(OpenDialog1.FileName, fmOpenRead);
iFileLength := FileSeek(iFileHandle,0,2);
FileSeek(iFileHandle,0,0);
Buffers := StrAlloc(iFileLength + 1);
iBytesRead := FileRead(iFileHandle, Buffers^, iFileLength);//这里改了
FileClose(iFileHandle);
for i := 0 to iBytesRead-1 do
begin
StringGrid1.RowCount := StringGrid1.RowCount + 1;
StringGrid1.Cells[1,i+1] := Buffers[i];
StringGrid1.Cells[2,i+1] := IntToStr(Integer(Buffers[i]));
end;
finally
StrDispose(Buffers);//这里改了
end;
end;end;