COM 서버 책임

클라이언트가 개체에 대한 포인터를 가져오는 가장 중요한 방법 중 하나는 클라이언트가 서버를 시작하고 서버에서 제공하는 개체의 instance 만들고 활성화하도록 요청하는 것입니다. 이 작업이 제대로 수행되도록 하는 것은 서버의 책임입니다. 여기에는 몇 가지 중요한 부분이 있습니다.

서버는 IClassFactory 또는 IClassFactory2 인터페이스의 구현을 통해 클래스 개체에 대한 코드를 구현해야 합니다.

서버는 해당 CLSID가 있는 컴퓨터의 시스템 레지스트리에 등록해야 하며, 클라이언트가 서버의 위치를 알 필요 없이 클라이언트가 호출할 수 있도록 네트워크의 다른 시스템에 컴퓨터 위치를 게시할 수 있습니다.

서버는 주로 보안을 담당합니다. 즉, 대부분의 경우 서버는 클라이언트에 해당 개체 중 하나에 대한 포인터를 제공할지 여부를 결정합니다.

In-process 서버는 클라이언트 프로세스에서 인스턴스화할 수 있는 특정 함수를 구현하고 내보내야 합니다.

다음 topics COM 서버의 책임을 자세히 설명합니다.

COM 클라이언트 및 서버