自己定义一个结构,用这个结构来存储文件比如:
type
FMyBmp = packed record //图片格式
...
end; FMySelf = packed record //存储格式
Str : string;
m_bmp : FMyBmp;
end;
type
FMyBmp = packed record //图片格式
...
end; FMySelf = packed record //存储格式
Str : string;
m_bmp : FMyBmp;
end;
解决方案 »
- 关于delphi html做界面问题
- delphi写的bho中如何加入一个Timer定时器
- 如何用delphi 读取系统字体
- 请问:Indy9移植到Indy10出现的问题
- 把Query查询结果导出到文本文件中,程序怎么写最方便?
- Business Skin Form的控件能不能转成VB的控件?
- 请问那位仁兄有fastreport2.47的注册码?高分相送!!
- 紧急求助? 关于ORACLE下插入BLOB字段后不能提交的问题
- dbgrid高级编程问题: dbgrid 实现类似stringgrid控件的功能,难!难!难!超难难难难难难难难难!
- null的用法
- 同时兼顾2层和3层的问题
- “gz”什么意思
PData = ^TData;
TData = record
P: PChar;
S: PChar;
end;procedure Save(const Value: PData);
begin
with TFileStream.Create('c:\test.dat', fmCreate) do
try
Write(P^, StrLen(Value^.P) + StrLen(Value^.S));
finally
Free;
end;
end;procedure TForm1.Button1OnClick(Sender: TObject);
var
Value: PData;
Image: TFileStream;
begin
Image := TFileStream.create('c:\test.gif', fmRead);//fmread按是不是
GetMem(Value^.P, image.Size);
Image.Read(Value^.P^, Image.Size);
Value^.S := 'aaaaaaaaaaaaaaaaaaaaa';
Save(Value);
Dispose(Value);
Image.Free;
end;随手写的,你试试吧。
begin
with TFileStream.Create('c:\test.dat', fmCreate) do
try
Write(Value^, StrLen(Value^.P) + StrLen(Value^.S));
finally
Free;
end;
end;
相关书籍潘爱民的《COM原理与应用》