com exe既进程外COM,com dll既进程内COM。
进程外COM需要通过列集来进行进程间的通讯,进程内COM因为在同一进程内不需要进程间的切换,所以效率比进程外COM高。
a->我想你知道为什么要用多线程吧,现在是多进程。同样可以避免大量的运算使客户焦急等待。
d->进程外COM服务器因和客户不是在同一进程内,所以不会一起崩溃,做到了错误隔离。

解决方案 »

  1.   

    非常感谢!不过com dll也可以做多线程呀,这怎么解释?
      

  2.   

    进程外COM可以以DCOM方式存在,把他扔到另一台机器上去,省得他老占你的cpu。
      

  3.   

    如果要和用户交互,如b所说,那么用com dll?,别外com dll 也可以做多线程,这怎么解释?
      

  4.   

    b说是frequent  interaction  with  the  user。我已说过进程外COM和客户的通信是需要通过列集的,进程内COM是用指针直接调用的。所以进程外COM和客户的交互比进程内COM的开销要大的多。
      

  5.   

    按题目旁边的“管理”就可以给分了。有事可以给我发mail: [email protected]