我在EXE文件尾部追加一些数据,在EXE运行时想把这些数据读出来,Delphi不能自己打开自己,请问一下怎么记取?
解决方案 »
- 有没什么函数能判断一个结构体全是0
- 请问delphi7的dbexpress支持access吗?默认好像不行,怎么才能让他支持?
- 关于阶梯水价格再问
- 高难度问题:结构地址传递为什么不成功
- 在线等待在Access 中 怎么改 select isnull(max(right(id,4)),0)+1 as MaxID from tb_rjz where left(ID,8)='+ FormatDateTime('yyyyMMd
- 一个DBGrid问题,请教了
- 如何判断一个字段是否为null?急救?????
- 递归得到所有子控件出现了麻烦。
- 如何将treeview的根目录自动展开?
- 关于paintbox的问题!
- 只大概插入五六条记录,怎么就不能立即显示出来呢?
- 郁闷了一天, 这个触发器到底怎么会错?
修改 可以通过很多方式的\最终都是 映射成硬盘的文件
var
nSize: Integer;
hFile: THandle;
strSize: String;begin
hFile := CreateFile (PChar (ParamStr (0)),
0, FILE_SHARE_READ, nil, OPEN_EXISTING, 0, 0);
nSize := GetFileSize (hFile, nil);
CloseHandle (hFile); SetLength (strSize, 20);
Str (nSize, strSize); Caption := 'Size = ' + strSize;
end;createfile打开,再read 即可;但是写到入exe文件中,需要点技巧顶~~~vividw(vividw) ~~~
var
fs:TFileStream;
strBuf:array[0..501] of char;
begin
fs:=TFileStream.Create(Application.ExeName,fmOpenRead); //创建一个文件流对象
try
fs.Position:=1000; //将文件流对象指针指到1000的位置
fs.ReadBuffer(strBuf,500); //读取长度为500的这一段内容
showmessage(strBuf);
finally
fs.Free;
end;
end;主要思想应该都是这些了,其他的你可以自己再改造一下。