COM+ 애플리케이션의 일부
COM+ 애플리케이션은 하나 이상의 COM 구성 요소로 구성됩니다.
다음 용어는 COM+ 설명서 전체에서 사용됩니다.
-
COM 구성 요소
-
COM 개체를 만드는 이진 코드 단위입니다(패키징 및 등록 코드 포함).
-
COM 개체
-
COM 클래스의 instance.
-
COM 클래스
-
하나 이상의 인터페이스에 대한 명명된 구체적인 구현입니다. COM 클래스는 CLSID로 식별됩니다(때로는 ProgID도 사용).
-
COM 인터페이스
-
계약을 지정하는 COM 클래스에서 노출하는 관련 메서드 함수 그룹입니다. 여기에는 이름, 인터페이스 서명, 인터페이스 의미 체계 및 마샬링 버퍼 형식이 포함됩니다. 인터페이스는 IID로 식별됩니다. 인터페이스 구문은 IDL 및/또는 형식 라이브러리에 정의되어 있습니다. COM 클래스의 인터페이스는 관리가 가능하고 응집력 있는 메서드 집합으로 나누어야 합니다.
COM 인터페이스는 변경할 수 없습니다. COM 계약에는 수정할 수 없다고 명시됩니다. 모든 수정(예: 메서드 추가)에는 새 인터페이스를 정의해야 합니다.
-
COM 메서드
-
COM 인터페이스에서 제공하는 관련 함수 집합 중 하나입니다.
구성 및 구성되지 않은 구성 요소
COM+ 애플리케이션이 지원하는 서비스를 활용하기 위해 COM+ 환경은 COM+ 애플리케이션용으로 빌드된 COM 구성 요소에 특정 요구 사항을 적용합니다. COM+ 애플리케이션에 추가되면 COM 구성 요소를 구성된 구성 요소라고 합니다.
COM+ 애플리케이션용으로 빌드된 COM 구성 요소는 프로세스 내 서버 구성 요소입니다. 구성 요소에 구현된 모든 클래스를 설명하고 구성 요소의 모든 클래스에서 인터페이스를 선언하려면 구성 요소에 형식 라이브러리(.tlb 파일)가 포함되어야 합니다. Microsoft Visual Basic, Microsoft Visual C++ 또는 COM 호환 개발 도구를 사용하여 이러한 구성 요소를 만들고 구현할 수 있습니다.
구성되지 않은 구성 요소는 COM+ 애플리케이션에 설치되지 않은 구성 요소입니다. 구성되지 않은 구성 요소는 대부분 COM+ 애플리케이션에 통합하면 구성 요소로 변환할 수 있습니다.
참고
구성되지 않은 구성 요소의 경우 COM+ 애플리케이션과 레지스트리 모두에 동일한 AppID를 사용하지 마세요. 구성되지 않은 구성 요소가 활성화되면 활성화가 COM 정품 인증에 필요한 정보를 포함하지 않는 레지스트리에서 COM+ 애플리케이션 정보를 검색할 수 있기 때문입니다. COM+ 서버 애플리케이션을 호스트하는 DllHost에서 CoRegisterClassObject 를 호출하면 비슷한 문제가 발생할 수 있습니다.