다음을 통해 공유


애플리케이션 디자인 제한 사항

일부 애플리케이션은 컴퓨터에 애플리케이션의 여러 인스턴스가 설치되지 않도록 하는 방식으로 설계되었습니다. 이러한 제한으로 애플리케이션은 파티션 기능을 사용할 수 없습니다. 해당 애플리케이션에 파티션을 사용하려면 다음 애플리케이션 디자인 기능을 수정해야 할 수 있습니다.

테이블 및 배열

일부 애플리케이션은 CLSID를 고유한 레지스트리 키로 사용하는 데이터베이스 테이블, 메모리 내 테이블 또는 배열을 만듭니다. 파티션이 없는 컴퓨터에서 이 레지스트리 키는 일반적으로 컴퓨터/CLSID(컴퓨터당 하나의 CLSID)입니다.

반대로 파티션이 있는 컴퓨터에서 이 레지스트리 키는 컴퓨터/파티션 ID/애플리케이션 ID/CLSID(컴퓨터당 CLSID의 여러 인스턴스)입니다. 파티션 기능을 사용하면 컴퓨터에 CLSID의 여러 인스턴스가 존재할 수 있으므로 컴퓨터당 고유한 CLSID가 필요한 디자인 요소가 포함된 애플리케이션은 부정적인 영향을 받을 수 있습니다.

전역 리소스

일부 애플리케이션은 공유 메모리, 데이터 파일 및 레지스트리 항목과 같은 전역 리소스를 사용합니다. 이러한 애플리케이션의 여러 인스턴스가 동시에 실행되는 경우 문제가 발생할 수 있습니다.

예를 들어 구성 요소가 다른 구성 요소와 상호 작용하기 위해 공유 메모리를 사용하는 경우 구성 요소의 각 instance 고유한 공유 메모리를 할당하도록 구성 요소를 수정해야 합니다.

형식 라이브러리

형식 라이브러리는 구성 요소의 인터페이스 및 메서드에 대한 정보를 제공합니다. 이 정보는 다음을 포함하여 여러 용도로 사용됩니다.

  • 함수 호출이 발생할 때 구성 요소 간에 데이터 마샬링
  • COM+ 대기 구성 요소 및 COM+ 이벤트 서비스 지원
  • Microsoft Visual Basic 편집기 내에서 올바른 정보 제공

형식 라이브러리에 대한 참조는 컴퓨터의 레지스트리에 설치됩니다. 파티션 내에서 호출될 애플리케이션을 개발할 때는 최신 버전의 형식 라이브러리가 레지스트리에 설치되어 있어야 합니다. 이렇게 하면 사용 중인 Visual Basic 편집기가 해당 구성 요소에 사용할 수 있는 메서드에 대한 정확한 정보를 얻을 수 있습니다.

COM+ 대기 중 구성 요소 및 파티션

파티션 구현

파티션에서 구성 요소 등록 및 활성화

COM+ 파티션이란?