关于TScreen::TDataModule没有互斥,在Datasnap中引出的BUG
来源:互联网 发布:sai软件无毒下载 编辑:程序博客网 时间:2024/06/13 02:20
Datasnap中的TDSServerModule是继承于TDataModule,TDSServerModule实例的Destory,没有做互斥
destructor TDSServerModuleBase.Destroy;begin //TDataModule if OldCreateOrder then DoDestroy; if Assigned(RemoveDataModule) then RemoveDataModule(Self); //TComponent Destroying; RemoveFreeNotifications; DestroyComponents; // TPersistent RemoveFixups(Self); //TProviderDataModule CleanProviders;end;
RemoveDataModule(Self);
对全局的Classes.RemoveDataModule的函数重新赋值自己写的RemoveDataModuleFix,并在函数内互斥
procedure TDataModuleFix.RemoveDataModuleFix(DataModule: TDataModule);begin GlobalNameSpace.BeginWrite; try g_SaveRemoveDataModule(DataModule); finally GlobalNameSpace.EndWrite; end;end;
- 关于TScreen::TDataModule没有互斥,在Datasnap中引出的BUG
- TScreen 类 - 程序中窗体的个数
- 关于datasnap服务器中一个内存错误的问题
- Delphi的TScreen类
- DataSnap中DSHTTPLayer的用途
- MASQUERADE target在负载均衡中引出的问题
- jquery EasyUI 心得--------2 datagrid中混用渲染方式引出的bug带给我的反思
- 关于_ATL_MIN_CRT引出的问题
- 关于互斥的问题
- 关于时间的互斥
- 关于 DataSnap Rest Api 方法的定义
- 如何在MFC中实现工具条按钮的互斥
- 在vc编程中如何实现程序的互斥
- 白皮书:Delphi2009中新的DataSnap
- DataSnap中连接池的应用
- 由一个vc内嵌asm的BUG引出的...
- 由一个vc内嵌asm的BUG引出的...
- 由一个vc内嵌asm的BUG引出的...
- Struts运行机制
- sql 百万级数据库优化方案
- JAVA英文面试题(15道)
- 【Android.mk】android编译系统makefile文件Android.mk的写法
- 在cmd中FOR的用法
- 关于TScreen::TDataModule没有互斥,在Datasnap中引出的BUG
- Spring + iBatis 1对多表关系配置
- PL/SQL变长数组
- C# 用Linq的方式实现对Xml文件的基本操作(创建xml文件、增删改查xml文件节点信息)
- C#绘制曲线图
- Java学习—— Eclipse中查看JDK类库的源代码
- Struts.xml配置详解
- ibatis一对多关系映射技巧
- abap字符串拆分成固定的几部分