1 Star 0 Fork 26

内存泄漏 / delphi-framework-MyBean

Create your Gitee Account
Explore and code with more than 5 million developers,Free private repositories !:)
Sign up
Clone or download
change.txt 1.58 KB
Copy Edit Web IDE Raw Blame History
* bug 现象:
使用BPL插件文件时,关闭EXE会提示内存泄漏。
报告人:
觉悟
修正说明:
修正BPL卸载方式<FreeLibary->UnLoadPackage>, FreeLibaray会导致不会执行BPL单元的finalization部分。
时间:
2014-10-22 12:08:10
* 添加向导工具包BeanWizard.dpk
感谢:清风和煦(81987514)
2014-11-05 15:32:41
* mybean.console.loader.dll.pas
修正checkIsValidLib- bug, 释放时判断是否BPL,bpl按照BPL释放的方式,之前版本都是用FreeLibary进行释放,
bug反应,BPL没有进行正确释放,造成内存泄漏
2014-11-06 21:31:10
感谢:清风和煦(81987514)报告
+ 添加接口IApplicationContextEx3
GetBeanInfos函数,获取bean信息
2014-11-14 13:09:17
+ 注册插件时,可以通过自定义函数去创建插件实例,该方法可以是匿名方法(在支持匿名方法的版本上)
添加了mybean.vcl.BaseForm.pas单元(扩展一个基类窗体,不是必须的)
2014-12-09 13:00:08
[code]
function CreatePlugin:TObject;
begin
Result := TfrmMyBeanPlugin.Create(beanFactory.VclOwners);
end;
initialization
beanFactory.RegisterBean('mybeanMethodForm', CreatePlugin);
[/code]
* 修复编译warning 和hit <XE7>
* 修改框架加载流程
2015-01-19 13:15:02
ApplicationContextInitialize
1.如果有配置文件<同名的.config.ini>则按照配置进行初始化
2.如果没有配置文件,
1>直接从(plug-ins\*.DLL, plug-ins\*.BPL, *.DLL)路径下 加载 DLL和BPL文件中的插件
2>加载ConfigPlugins下面的配置文件
* 修复在加载DLL/BPL如果不是MyBean插件时,关闭程序时出现的内存泄漏
2015年1月22日 14:58:13
+ 添加设计模式插件。
2015-05-31 14:38:32
+ 添加StartLibraryService函数,EXE在加载完所有DLL后,执行该函数,可以让DLL中做一些初始化工作。
2015-05-31 19:37:59

Comment ( 0 )

Sign in for post a comment

Delphi
1
https://git.oschina.net/chrile/delphi-framework-MyBean.git
git@git.oschina.net:chrile/delphi-framework-MyBean.git
chrile
delphi-framework-MyBean
delphi-framework-MyBean
master

Search