다음을 통해 공유


COM 서버 책임

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

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

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

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

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

다음 항목에서는 COM 서버의 책임을 자세히 설명합니다.

COM 클라이언트 및 서버