IClassFactory 구현

클라이언트가 CLSID를 사용하여 instance 개체 만들기를 요청하는 경우 첫 번째 단계는 IClassFactory 인터페이스의 메서드 구현을 포함하는 중간 개체인 클래스 개체를 만드는 것입니다. COM은 여러 instance 생성 함수를 제공하지만 이러한 함수 구현의 첫 번째 단계는 클래스 개체를 만드는 것입니다.

따라서 모든 서버는 다음 두 가지 메서드를 포함하는 IClassFactory 인터페이스의 메서드를 구현해야 합니다.

  • CreateInstance. 이 메서드는 초기화되지 않은 개체 instance 만들고 개체의 요청된 인터페이스에 대한 포인터를 반환해야 합니다.
  • LockServer. 이 메서드는 클래스 개체에 대한 참조 수를 증가하여 서버가 메모리에 남아 있고 클라이언트가 이를 수행할 준비가 되기 전에 종료되지 않도록 합니다.

서버가 자체 라이선스를 담당할 수 있도록 COM은 IClassFactory에서 해당 정의를 상속하는 IClassFactory2를 정의합니다. 따라서 IClassFactory2 를 구현하는 서버는 정의상 IClassFactory의 메서드를 구현해야 합니다.

COM은 또한 Out-of-process 서버를 구현하기 위한 도우미 함수를 제공합니다. 자세한 내용은 Out-of-Process 서버 구현 도우미를 참조하세요.

COM 서버 책임

라이선스 및 IClassFactory2