久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 關于DELPHI ADO內存得不到釋放的問題 [打印本頁]

作者: heicad    時間: 2014-5-20 16:06
標題: 關于DELPHI ADO內存得不到釋放的問題
一程序使用ADO動態創建TADOQuery類,使用中發現每次open后,內存都得不到釋放,無論free,close后都都到釋放,N次運行后內存終會崩掉,上CSDN、GOOGLE中文都無法得到正解的解釋。糾結許久,終看到一老外的ADO類的源碼分析,恍然大悟。

TADOQuery = class(TCustomADODataSet)
...
constructor TCustomADODataSet.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
FCommand := TADOCommand.Create(Self);
...
destructor TADOQuery.Destroy;
begin
// Problem: destroy before delete of members
inherited Destroy;
FreeAndNil(FSQL);
end;
destructor TADOCommand.Destroy;
begin
// The same problem: destroy before delete of members
inherited Destroy;
Connection := nil;
FCommandObject := nil;
FreeAndNil(FParameters);
end;
See this discussion:
groups.google.ru/groups&lr=&threadm=41ed54ce%241%40newsgroups.borland.com&rnum=6&prev=/groups%3Fas_q%3DTADOCommand%26as_ugroup%3D*borland*%26as_scoring%3Dd%26lr%3D%26num%3D20%26hl%3Dru
Possible workarounds:
- don't create TADOQuery and TADOCommand dynamically (use some static
instances), "ignore small leak" on terminating of application;
- patch adodb.pas ...





歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 黄色免费网站在线看 | 亚洲三区在线观看 | 久久久久久久久久久爱 | 亚洲精品久久久久久久不卡四虎 | 久久精品视频网站 | 曰韩三级 | 7777在线视频| 在线中文字幕日韩 | 国产在线播放av | 久久一起草 | 91婷婷韩国欧美一区二区 | 可以看黄的视频 | 精品久久久久久久久久久久久久 | 天天射色综合 | 国产成人免费在线 | 蜜桃毛片| 欧美一区二区三区小说 | 伊人超碰 | 中国三级黄色录像 | 亚洲精品久久区二区三区蜜桃臀 | 中文字幕91av | 日韩成人在线看 | 久久se精品一区精品二区 | 成人午夜视频在线观看 | 黄色毛片在线观看 | 精品国产一区久久 | 国产欧美一区二区精品久导航 | 日韩不卡一二区 | 日日骚av | 一区二区三区欧美在线观看 | www.久久 | 99久久精品免费看国产免费软件 | 精品一二三区在线观看 | 三级免费毛片 | 精品亚洲一区二区三区 | 精品成人一区二区 | 黄视频国产 | 九九热热九九 | 亚洲国产偷 | 超碰免费在线观看 | 国产精品久久久久久高潮 |