다음을 통해 공유


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 를 호출하면 비슷한 문제가 발생할 수 있습니다.