关于COM接口Marshal.(50分)

  • 主题发起人 主题发起人 arong2008
  • 开始时间 开始时间
A

arong2008

Unregistered / Unconfirmed
GUEST, unregistred user!
把中间层做成对象Pool,也就是创建好了一些远程数据模块的实例。这些创建好的数据是真正实现企业逻辑的。用类工厂创建。
另外做了一个数据模块是上一个远程数据模块的映像,也就是接口方法一样,但不实现任何企业逻辑,客户端直接连接到该映像,
当客户端调用中间层方法时,映像数据模块就到对象池中取得一个对像,然后调用其对应的方法。
李维的书上说:“每个远程数据模块就是一个Apartment”
《COM技术内幕》上说:“不同的Apartment间的接口调用要Marshal接口”
按以上说法当映象数据模块调用真正的实现企业逻辑数据模块接口时接口应该Marshal,但是我做的接口并没有Marshal,工作正常。
迷惹中。。。。?
 
http://www.thedelphimagazine.com/samples/comthread/comthreading.htm
 
列集和散集是为了不同进程间COM通讯...
 
谢谢xeen,不过我英文很菜。
列集和散集还不懂怎回事,先补一课。
 
多人接受答案了。
 
后退
顶部