Share via


원격 개체 찾기

분산 시스템용 COM이 등장하면서 COM 클래스 개체 및 CLSID 에 설명된 개체 만들기에 기본 모델을 사용하고 클라이언트 애플리케이션에 과부하가 걸리지 않고 네트워크의 다른 시스템에 상주할 수 있는 개체를 찾을 수 있는 여러 가지 방법을 추가합니다.

COM에는 서버가 있는 컴퓨터의 이름 또는 기존 스토리지가 있는 컴퓨터를 등록할 수 있는 레지스트리 키가 추가되었습니다. 따라서 클라이언트 애플리케이션은 서버의 CLSID만 알고 있어야 합니다.

그러나 원하는 경우 COM은 이전에 예약된 CoGetClassObject 매개 변수를 클라이언트가 서버 위치를 지정할 수 있는 COSERVERINFO 구조체로 대체했습니다. CoGetClassObject 함수의 또 다른 중요한 값은 CLSCTX 열거형입니다. 이 열거형은 예상된 개체가 in-process, out-of-process 로컬 또는 out-of-process 원격으로 실행될지 여부를 지정합니다. 이러한 두 값과 레지스트리의 값은 개체를 실행하는 방법과 위치를 결정합니다.

참고

인스턴스 만들기 호출은 서버 위치를 지정할 때 레지스트리 설정을 재정의할 수 있습니다. COM에서 이 작업을 수행하는 데 사용하는 알고리즘은 CLSCTX 열거형에 대한 참조에 설명되어 있습니다.

 

원격 활성화는 클라이언트와 서버 간의 보안 관계에 따라 달라집니다. 자세한 내용은 COM의 보안을 참조하세요.

COM 클래스 개체 및 CLSID

클래스 개체를 통해 개체 만들기