关于com的Free问题. (200分)

  • 主题发起人 主题发起人 leaf_fall
  • 开始时间 开始时间
L

leaf_fall

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在有进程A,和一个com对象b
A会调用b接口里的方法,而b接口里的方法是以多线程的方式执行的,所以A在调用后马上就能返回。但是,A一旦退出后,b就会自动Free掉,会强行结束掉。所以有没有什么办法,在A退出后,b不马上Free掉,而等到自己的方法执行完后,在Free掉呢?
哪位高手能指点一下,或者有其他变通方式,只要能达到上面的要求就可以。
 
用进程外COM应该可以。
 
在A退出之前检查B的状态,如果需要的话,提示并等待,超时的话,取消或强制结束,这样比较合适
或者重载B._ReleaseRef(这涉及的东西比较多,不在详述)
 
to satanmonkey
进程外的我试过,也不可以。
to zjan521
你的方法固然可行,但不符合我的要求阿,我就是要a可以随时可以关掉,而不必等待b结束的阿,a的工作只是提交要任务,其它的由b来完成,否则也不必要用多线程了。
 
b接口里的方法
begin
addref
do
something
ReleaseRef
 
to zzsczz
试了,还是没用啊。
 
可以了,satanmonkey + zzsczz的方法。
 
多人接受答案了。
 
后退
顶部