케이피 2008. 5. 14. 19:14

ActiveX DLL
 인-프로세스로 작동을 합니다.
클라이언트와 동일한 프로세스 영역에서 실행이됩니다.
그러므로 실행속도가 비교적 빠른편이죠.
하지만 독립된 실행 쓰레드를 사용하지 못하는 단접이 있습니다.
 

ActiveX EXE
 아웃-프로세스로 작동을 합니다.
클라이언트와 별도의 다른 프로세스 영역을 사용합니다.
서로간의 프레스 경계를 넘나들어야 하므로 비교적 속도가 늦죠
ActiveX EXE이 ActiveX DLL과 차이점은
자신의 독립적인 프로세스 영역을 가지고서 실행이 된다는 것입니다.
 

ActiveX OCX
 인-프로세스의 대표적인 케이스 입니다.
절때로 혼자 독립적으로 실행될 수 없죠.
OCX와 DLL은 비슷하다고 보시는게...
단 DLL은 필요할때마다 호출해서 사용을 하지만 OCX는 항상 실행파일과 함께 하죠
 

인 & 아웃 프로세스
 ActiveX는 자신의 기능을 다른 응용프로그램에게 제공합니다.
이를 서버라고 하며 이 기능(서비스)를 받는 프로그램을 클라이언트라고 부릅니다.
서버와 클라이언트가 동일한 프로세스 영역을 사용한다면 인 프로세스(In Process Server)라고 합니다.
클라이언트와 다른 프로세스 영역을 사용하는것을 아웃 프로세스(Out Process Server)라고 합니다.
이 인&아웃 프로세스가 무엇인지만 알면 ActiveX DLL과 ActiveX EXE의 근본적인 차이점을 알 수 있습니다.

라는걸 어디선가 퍼왔다...