没有合适的资源?快使用搜索试试~ 我知道了~
Delphi三层说明,里面包含技术原理,适合高手学习
资源推荐
资源详情
资源评论
unit uAppCenter;
{$WARN SYMBOL_PLATFORM OFF}
interface
uses
Windows, ComObj, ComServ, ActiveX, HISAPP_TLB, Classes, SyncObjs, StdVcl,
VCLCom, SysUtils, Forms, uDataType;
type
TAppCenter = class(TComponent, IRDMSystem)
private
function LockRDM: IRDMSystem;
procedure UnlockRDM(Value: IRDMSystem);
protected
{ 实现 IAppServer 接口定义的方法 }
function AS_ApplyUpdates(const ProviderName: WideString; Delta: OleVariant;
MaxErrors: Integer; out ErrorCount: Integer; var OwnerData:
OleVariant): OleVariant; safecall;
function AS_GetRecords(const ProviderName: WideString; Count: Integer; out
RecsOut: Integer;
Options: Integer; const CommandText: WideString;
var Params: OleVariant; var OwnerData: OleVariant): OleVariant;
safecall;
function AS_DataRequest(const ProviderName: WideString; Data: OleVariant):
OleVariant; safecall;
function AS_GetProviderNames: OleVariant; safecall;
function AS_GetParams(const ProviderName: WideString; var OwnerData:
OleVariant): OleVariant; safecall;
function AS_RowRequest(const ProviderName: WideString; Row: OleVariant;
RequestType: Integer;
var OwnerData: OleVariant): OleVariant; safecall;
procedure AS_Execute(const ProviderName: WideString; const CommandText:
WideString;
var Params: OleVariant; var OwnerData: OleVariant); safecall;
{ 实现 IDMSystem 接口定义的方法 }
// 用户登录函数
procedure Login(const aID, aKey: WideString; out Data: OleVariant); safecall;
// 获得单据流水帐号
procedure GetNewBill(const BillKind: WideString; out Data: OleVariant);
safecall;
// 药品出库审核函数
procedure CheckOut(const OutNo: WideString; out Data: OleVariant);
safecall;
public
constructor Create(AOwner: TComponent); override;
destructor Destroy; override;
end;
{ 缓冲池维护一个 RDMs 对列,向外界提供没有使用的 RDMs }
TPoolManager = class(TObject)
private
FRDMList: TList;
FCurrentSemaphoreCount: Integer; //信号数
FMaxSemaphoreCount: Integer; //最大信号数
FMaxDBSessionCount: Integer; //最大连接数
FActivePoolerCount: Integer; //并发用户数
FRDMTimeOut: Integer; //运行超时
FSemaphoreTimeOut: Integer; //同步超时
FCriticalSection: TCriticalSection;
FSemaphore: THandle;
FAppInfo: TAppInfo;
FUserCount: Integer;
function GetLock(Index: Integer): Boolean;
function CreateNewInstance: IRDMSystem;
function GetActivePoolerCount: Integer;
function CloseALLRDM: Boolean;
procedure ReleaseLock(Index: Integer; var Value: IRDMSystem);
procedure ShowAppInfo;
public
constructor Create;
destructor Destroy; override;
function LockRDM: IRDMSystem;
procedure UnlockRDM(var Value: IRDMSystem);
property CurrentSemaphoreCount: Integer read FCurrentSemaphoreCount;
property MaxSemaphoreCount: Integer read FMaxSemaphoreCount;
剩余23页未读,继续阅读
资源评论
- George新2014-05-06看了一遍没有搞明白。有详细的注解就好了。
lovesair
- 粉丝: 0
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于双流卷积多注意力模型的行人意图识别研究.pdf
- 基于深度神经网络和注意力机制的实体关系抽取方法研究.pdf
- 基于双通道交互的图卷积网络方面级情感 分析.pdf
- 受生物视觉“图形–背景”分辨机制启发的遥感影像水体信息提取方法.pdf
- 视交叉上核神经元递质释放与弛豫速率的异质关系对导引的影响研究.pdf
- 基于最大决策熵的快速属性约简算法.pdf
- 序决策系统下近似约简的启发式算法.pdf
- 进流畸变下涡流发生器对喷水推进器性能的影响研究.pdf
- 基于Retinex-Net的低照度图像增强算法研究.pdf
- 风扇部件性能退化及其对整机性能影响研究.pdf
- 台球收费系统设计与实现-论文+Java、MySQL+台球收费、体育馆收费
- 台球收费系统+Java、MySQL+台球收费、体育馆收费
- 基于GIS边缘云的水质监测系统研究.pdf
- 环形涵道串列翼空气动力技术的研究.pdf
- 电磁兼容及安全认证.pdf
- 可重复使用航天运载器及其关键技术.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功