Share via


Você deve fornecer um componente compartilhado como um assembly lado a lado?

Os provedores de componentes compartilhados devem considerar disponibilizar seu componente como um assembly lado a lado se um ou mais dos seguintes componentes forem verdadeiros:

  • O componente expõe uma interface de programação de aplicativo avançada que é usada por muitos aplicativos. Por exemplo, um componente como MSHTML, que permite que aplicativos C e C++ acessem o modelo de objeto DHTML (HTML Dinâmico).
  • O componente já está sendo compartilhado por vários aplicativos. Por exemplo, um componente como COMCTL32, que fornece aos aplicativos acesso aos controles comuns.
  • O componente é um novo componente.
  • O componente é um componente do modo de usuário e não um driver de dispositivo.

Nem todos os componentes são candidatos adequados para um assembly lado a lado. Um componente não é um candidato adequado para um assembly lado a lado se qualquer um dos seguintes itens for verdadeiro:

  • O componente lida com a comunicação entre aplicativos. Por exemplo, partes do OLE32 não fariam um bom assembly lado a lado porque você não gostaria de ter duas versões diferentes das partes que coordenam a comunicação entre aplicativos executados em seu sistema.
  • O componente gerencia um dispositivo físico ou virtual para o sistema. Por exemplo, um driver de dispositivo para um spooler de impressão.

Em alguns casos, pode ser possível que o desenvolvedor do componente reprojete um componente existente para torná-lo adequado para publicação como um assembly lado a lado. Para obter mais informações, consulte Diretrizes para criar assemblies lado a lado.