急!!!哪位大侠给出一个开发com(server and client)的完整过程!!谢谢!!!(200分)

  • 主题发起人 主题发起人 quanta
  • 开始时间 开始时间
http://raptorz.myetang.com/mentals/tech/com/del_com_1.htm
 
看李维的 Delphi 5.X ADO_MTS_COM+高级程序设计篇
第1章 ADO/MTS/COM十和分布式多层架构
1-1 认识ADO
1-2 使用原生ADO对象
1-3 ADO和分布式多层架构
1-4 Delphi的数据存取技术
1-5 原生ADO对象和ADOExpress组件
1-6 结论
第2章 撰写使用ADO技术的应用系统(一)
2-1 ADOExpress组件
2-2 数据库应用程序
2-3 Master/Detall应用程序
2-4 事务管理
2-5 BatchUpdate模式
2-6 搜寻数据
2-7 过滤数据
2-8 排序数据
2-9 结论
第3章 撰写使用ADO技术的应用系统(二)
3-l 处理多个数据表Join的数据
3-2 使用ADO处理BLOB信息
3-3 调用存储过程
3-4 使用ADO的异步执行能力
3-5 处理错误
3-6 使用ADO存取Excel
3-7 使用ADOx
3-8 RDS
3-9 使用ADO开发分布式多层应用系统
3-10 ADO和WebBroker应用程序
3-11 结论
第4章 深入了解ADO
4-l AD0的Cursor Engine
4-2 ADO修改数据的流程
4-3 ADOExpress和AD0
4-4 ADO和BDE/IDA贝
4-5 ADO的执行效率
4-6 优化ADO的执行效率
4-7 结论
第5章 MTS/COM+和分布式多层应用系统
5-1 什么是MTS
5-2 COM+COM的基本概念
5-3 MTS的系统架构
5-4 COM+的系统架构
5-5 状态对象和无状态对象
5-6 结论
第6章 MTS/COM+的核心技术事务管理
6-1 数据库事务管理
6-2 MTS/COM+事务对象
6-3 资源管理
6-4 MTS/COM+的事务生命周期
6-5 以程序代码自行控制事务管理
6-6 结论
第7章 MTS/COM+的安全机制
7-1 安全机制
7-2 MTS/COM+的角色
7-3 实现宣告式安全机制
7-4 资源鉴定控制
7-5 安全机制检查的时机
7-6 实际的范例
7-7 结论
第8章 设计MTS/COM+对象和MTS/COM+应用系统
8-1 开发MTS/COM+组件
8-2 开发存取数据的MTS/CoM+组件
8-3 较为复杂和实际的MTS/COM+应用系统
8-4 MT3/COM+的共享信息机制
8-5 管理和分发MTS/COM+应用系统
8-6 如何调试MTS/COM+应用系统
8-7 结论
第9章 以DeIphi技术开发MTS/COM+应用系统
9-l 一个典型的场景
9-2 使用TDCoMConnection建立MTS/COM+对象
9-3 维护事务管理的正确性
9-4 MTS/COM+应用系统架构的实现
9-5 第二种思考方式
9-6 结论
第10章 撰写高效率的MTS/COM+组件和MTS/COM+应用系统
10-1 你应该牢记的事情
10-2 快速建立和调用远程MTS/COM+对象
10-3 MTS/COM+对象和数据的传送
10-4 状态信息
10-5 结论

 
第一个网址我好像登录不了,
李维的这本书,我手头也没有,而且主要是今晚就要搞定;下午6点接的任务,
好久没搞了,痛苦,
兄弟姐妹们再帮我想想办法!!!:(
谢了!
 
这本书好难买到啊,那里有得买,指广州到东莞地区.
 
d6的demos里不是有么?[:D]
 
做DCOM很容易的/
第一步:新建一个 ActiveX Library 在ActiveX 中 保存为Zmsmq
第二步:新建一个 Type Library 新建接口iqueue(前面一定要加i) 再建一个类MSMQ,在接口中定义方法,然后定义参数 ,可以定义很多方法和参数,这根据你的需要(注:定义的类一定要应用上面你定义的接口)
第三步:新建一个 Unit 引用Zmsmq_TLB单元
下面是我Unit的筐架 (Zmsmq_TLB)
unit Unit1;
interface
uses
ComObj, ActiveX, AxCtrls, Classes, Zmsmq_TLB, StdVcl,dialogs,windows,unit2,Grids;
Type
TMSMQ = class(TAutoObject, IConnectionPointContainer, iQueue) (iqueue就是你干才定义的接口,TMSMQ就是上步定义的类)
private
{ Private declarations }
FConnectionPoints: TConnectionPoints;
FConnectionPoint: TConnectionPoint;
public
protected
{ Protected declarations }
property ConnectionPoints: TConnectionPoints read FConnectionPoints
implements IConnectionPointContainer;
///////////////////////////////////////
//这里你可以拷Tmsmq_TLB中 Interface1 = interface(IDispatch)
下面的函数申明
function IncQueue(const Name: WideString;
const Password: WideString): WideString;
safecall;
end;

var
implementation
function TMSMQ.IncQueue(const Name: WideString;
const Password: WideString): WideString;
begin
end;

initialization
TAutoObjectFactory.Create(ComServer, TMSMQ, Class_MSMQ, //这里也要写上/
ciMultiInstance, tmApartment);
end.

大致的框架就这些啦/
上面的MSMQ是我定义的类 iqueue是接口,你可以参照
做完以后在导入到组件管理器中/
这样一个DCOM就完成啦/
我说的不是很清楚/
你自己摸索摸索/
不怎么难/
祝你好运/

 
忘了你说的什么客户端与服务端啦/
你可以去深度历险看一看他那里的几个COM的例子/
对你还是有所启发的/
地址:http://www.vclxx.org/DELPHI/DEFAULT.HTM
 
是这样的,我想用开发一个三层的东西,com对象的作用一方面是给客户端提供调用接口,
另一方面根据客户端的请求操作后台db;现在我的迷惑点就是怎么用delphi实现整个过程。
我想要的效果是:一个com server运行在应用服务器,client通过在本地注册的接口调用
com server, 因为接口不变,所以client端不需改变,大家说怎么实现??
我很久以前开发过这种东西,但是一时记不起了,
thanks
 
我的QQ:32544767
 
DCOM就可以实现服务端和客户端啊,你注册你的DCOM组件,把他加到组件管理器中,然后
你在你的客户端也同样注册这个组件,关于用DCOM来构建三层结构是非常简单的。
 
多谢各位了! 还有一个问题:
需求:
一个组件用来做交易,命名为transaction,
另一组件Parameters是transaction的一个属性,用于客户端调用transaction中的交易时输入参数
及交易完成后取输出参数
再一组件Recordset也是transaction的一个属性,用于客户端在调用transaction中的交易成功后,
提取查询数据集
该怎么做呢!??谢谢!!
 
后退
顶部