有关用DCOM/Socketconnect创建MTS/COM+数据模块时修改ComObj.pas的问题 (200分)

X

xiaasp1

Unregistered / Unconfirmed
GUEST, unregistred user!
李sir曾在<<MTS/COM+>>中说在MTS/COM+对象中用DCOMConnect连接创建MTS/COM+数据模块时,需要自己修改ComObj.pas和P r o v i d e r单元。因为T D C O M C o n n e c t i o n组件在内部是调用 C o C r e a t e I n s t a n c e ( E x )来建立C O M对象的,这样会造成事务传递的错误。
我查了一下以前的贴子,发现有人说D6和win2000下不用修改,但我看了看D7下这两个单元的CreateComObject方法,发现仍旧是使用CoCreateInstance(。。。。))。我觉得是不是还是必须要修改??而他们说不用修改的原因,可能是客户端在没有事务的情况下不会出错。
其次,我现在想用Socketconnect代替DCOMconnect,然后我去看了看SConnect单元的代码,发现他的CreateComObject方法中调用了IntaernalCreateObject方法,而IntaernalCreateObject方法里面也是调用 C o C r e a t e I n s t a n c e ( E x )来建COM对象,那么我是不是也要在此处修改??
由于我对VCL源代码研究的不多,希望大家指点一下。
 
顶!难道就没人改过??
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
962
SUNSTONE的Delphi笔记
S
S
回复
0
查看
784
SUNSTONE的Delphi笔记
S
顶部