Share via


공유 구성 요소를 병렬 어셈블리로 제공해야 하나요?

공유 구성 요소 공급자는 다음 중 하나 이상이 해당하는 경우 해당 구성 요소를 병렬 어셈블리로 사용할 수 있도록 하는 것을 고려해야 합니다.

  • 구성 요소는 많은 애플리케이션에서 사용되는 풍부한 애플리케이션 프로그래밍 인터페이스를 노출합니다. 예를 들어 C 및 C++ 애플리케이션이 DHTML(동적 HTML) 개체 모델에 액세스할 수 있도록 하는 MSHTML과 같은 구성 요소입니다.
  • 구성 요소는 이미 여러 애플리케이션에서 공유되고 있습니다. 예를 들어 공용 컨트롤에 대한 애플리케이션 액세스를 제공하는 COMCTL32와 같은 구성 요소입니다.
  • 구성 요소는 새 구성 요소입니다.
  • 구성 요소는 디바이스 드라이버가 아닌 사용자 모드 구성 요소입니다.

모든 구성 요소가 병렬 어셈블리에 적합한 후보가 되는 것은 아닙니다. 다음 중 어느 것이라도 해당하는 경우 구성 요소는 병렬 어셈블리에 적합한 후보가 아닙니다.

  • 구성 요소는 애플리케이션 간의 통신을 처리합니다. 예를 들어 OLE32의 일부는 시스템에서 실행되는 애플리케이션 간의 통신을 조정하는 두 가지 버전의 파트를 사용하지 않기 때문에 좋은 병렬 어셈블리를 만들지 않습니다.
  • 구성 요소는 시스템에 대한 물리적 또는 가상 디바이스를 관리합니다. 예를 들어 인쇄 스풀러에 대한 디바이스 드라이버입니다.

경우에 따라 구성 요소 개발자가 기존 구성 요소를 재설계하여 병렬 어셈블리로 게시에 적합하도록 할 수 있습니다. 자세한 내용은 병렬 어셈블리 만들기에 대한 지침을 참조하세요.