我定义了以下变量
type
Byte_Array = Array of Byte;
PBtye_Array = ^Byte_Array; PFXImage = ^TFXImage;
TFXImage = record
iWidth,iHeight: Integer;
iPitch: Integer;
bBW: Integer;
color_map: Byte_Array;
iComponents: Integer;
components_offsets: Array of Byte_Array;
pData: Byte_Array;
iDPI_W,iDPI_H: Integer;
end;在程序使用过程中,
var
FXImage:PFXImage;
begin
new(FXImage)
......
......
Dispose(PFXImage(FXImage))
end;FXImage存储的是大容量的bmp信息,当返回new,dispose之后,发现系统内存是逐渐上涨的,也就是说Dispose(PFXImage(FXImage))没有完全释放开辟的内存。请大家看看如何才能完全释放开辟的内存
type
Byte_Array = Array of Byte;
PBtye_Array = ^Byte_Array; PFXImage = ^TFXImage;
TFXImage = record
iWidth,iHeight: Integer;
iPitch: Integer;
bBW: Integer;
color_map: Byte_Array;
iComponents: Integer;
components_offsets: Array of Byte_Array;
pData: Byte_Array;
iDPI_W,iDPI_H: Integer;
end;在程序使用过程中,
var
FXImage:PFXImage;
begin
new(FXImage)
......
......
Dispose(PFXImage(FXImage))
end;FXImage存储的是大容量的bmp信息,当返回new,dispose之后,发现系统内存是逐渐上涨的,也就是说Dispose(PFXImage(FXImage))没有完全释放开辟的内存。请大家看看如何才能完全释放开辟的内存
解决方案 »
- 在记录类型中写函数
- 各位大侠:有谁研究过TDBChart控件吗?
- 怎么判断TDBNavigator的'+'号?
- 图形在运行期间的旋转(非动画)
- 大虾们,如果把线程的优先级提高为实时,是不是能独占CPU时间啊
- 如果修改TComboBox控件下拉列表的宽度?
- 想写个系统油优化和注册表优化的程序,请大家指教!
- 用Resource Workshop编辑图象资源最高只能到256色,还能再高吗?
- 通过ADOCOMMAND控件远程创建存储过程(带参数),出错
- urgent! I want the serial number of the pwin98SE!
- 难题: TWebBrowser页面编辑问题? (急!!!)
- ora00907 缺少右括号的问题,pl/sql没问题,delphi调用出错
这个是动态数组,结构体只存了打针,实际占用的空间要自己释放
SetLength(FXImage.color_map, 0)
释放动态数组占用的内存
pData域同上
components_offsets更是二维数组,还要一个个setlength