다음을 통해 공유


In-Process 서버

OLE 서버 애플리케이션을 로컬 서버가 아닌 컨테이너 애플리케이션의 프로세스 공간에서 실행되는 DLL인 In Process 서버로 구현하는 경우, 자체 프로세스 공간에서 실행되는 EXE는 두 서버 간의 통신이 정상적인 함수 호출의 형태를 취할 수 있기 때문에 컨테이너와 서버 간의 통신이 간소화됩니다. 두 애플리케이션이 동일한 프로세스 공간에서 실행되므로 원격 프로시저 호출이 필요하지 않습니다. 예상대로 매개 변수의 마샬링을 관리하는 개체도 필요하지 않지만 컨테이너와 서버 간의 통신을 방해하지 않고 DLL 내에서 집계될 수 있습니다.

OLE 서버 애플리케이션이 In-Process 서버로 구현되는 경우 서버 자체가 클라이언트의 프로세스 공간에 있기 때문에 별도의 개체 처리기가 필요하지 않습니다. in-process 서버와 개체 처리기의 기본 차이점은 처리기가 실행 중인 상태에서 개체를 관리할 수 있지만 처리기는 관리할 수 없다는 것입니다. 이러한 차이의 한 가지 결과는 서버가 실행 중인 개체를 조작하기 위한 사용자 인터페이스를 제공해야 하는 반면 처리기는 이 요구 사항을 개체의 서버에 위임해야 한다는 것입니다. In-Process 서버를 만들 때 OLE 기본 처리기를 집계하여 표시, 스토리지 및 알림과 같은 기본 작업을 처리할 수 있으며, 처리기가 제공하지 않거나 필요한 방식으로 구현하지 않는 서비스만 구현할 수 있습니다.

자세한 내용은 아래 항목을 참조하세요.

복합 문서