进程内com和进程外com有什么区别?

解决方案 »

  1.   

    进程内组件是指组件与客户程序执行在同一个进程地址空间中,通常是DLL形式。
    进程外组件独占一个进程,而不使用客户程序的进程空间。这类组件,一般按组件程序和客户程序是否位于同一台机器上,分成本地组件和远程组件两类,本地组件一般是EXE程序,而远程组件可以是DLL,也可以是EXE。
      

  2.   

    我的理解:一是两者执行效率不同,进程内COM的执行速度比进程外COM执行速度快得多,二是对客户程序的影响不同,进程外COM运行在单独的线程,COM内部的错误不会引起客户程序的崩溃
    因此进行组件开发时,首先要根据具体情况确定使用那种COM