我怎么在一个COM(RDM)中创建、使用另一个COM对象?(150分)(150分)

  • 主题发起人 主题发起人 hycstudio
  • 开始时间 开始时间
H

hycstudio

Unregistered / Unconfirmed
GUEST, unregistred user!
我是在Delphi7下做三层,想法是:做一个大的对象作为协调对象共Client调用,
然后做很多业务对象供协调对象调用。
现在是在协调对象中怎么创建和调用业务对象(COM)?
我在程序中用OleCheck(ObjectContext.CreateInstance(.....)),不对,
连ObjectContext都找不到,请大家帮忙呀!!!!!!
 
包容和聚合,COM支持这个
 
TComponentFactory.Create(ComServer, Ttest,
Class_test, ciMultiInstance, tmApartment);
或者CreateComObject(CLASS_test) as Itest;
 
都是在应用服务器上,用Create不行的!
比如:
我有一个协调对象:COM1
还有其他功能对象:COM2,COM3...
当用户登录COM1后,要调用COM2中的功能而不需要客户端用另外的DCOMConnection连接,
直接由COM1协调调用,那么在COM1中就要检查COM2是否已经存在,不存在才创建,存在就调用。
李维的书上用的是OleCheck(ObjectContext.CreateInstance...,我现在用的是D7,找不到
ObjectContext.CreateInstance,请大家给点意见吧!!!!!
 
什么叫“都是在应用服务器上,用Create不行的!”?
为什么不行呢
 
那样不就每使用一个功能都会创建一对象吗?
那些功能对象是可以共用的,一旦创建,大家都可以使用,所以不能用Create
 
在创建DataModule时用Transactional Data Module,这样才支持事务,接口ObjectContext才可用
 
解决了,谢谢!
 
后退
顶部