Partager via


Devez-vous fournir un composant partagé en tant qu’assembly côte à côte ?

Les fournisseurs de composants partagés doivent envisager de rendre leur composant disponible en tant qu’assembly côte à côte si une ou plusieurs des conditions suivantes sont remplies :

  • Le composant expose une interface de programmation d’applications riche qui est utilisée par de nombreuses applications. Par exemple, un composant tel que MSHTML, qui permet aux applications C et C++ d’accéder au modèle objet HTML dynamique (DHTML).
  • Le composant est déjà partagé par plusieurs applications. Par exemple, un composant tel que COMCTL32, qui fournit aux applications l’accès aux contrôles communs.
  • Le composant est un nouveau composant.
  • Le composant est un composant en mode utilisateur et non un pilote de périphérique.

Tous les composants ne sont pas des candidats appropriés pour un assembly côte à côte. Un composant n’est pas un candidat approprié pour un assembly côte à côte si l’une des conditions suivantes est vraie :

  • Le composant gère la communication entre les applications. Par exemple, certaines parties d’OLE32 ne constitueraient pas un bon assembly côte à côte, car vous ne souhaitez pas que deux versions différentes des parties qui coordonnent la communication entre les applications s’exécutent sur votre système.
  • Le composant gère un appareil physique ou virtuel pour le système. Par exemple, un pilote de périphérique pour un spouleur d’impression.

Dans certains cas, il peut être possible pour le développeur du composant de reconcevoir un composant existant afin de le rendre adapté à la publication en tant qu’assembly côte à côte. Pour plus d’informations, consultez Recommandations pour la création d’assemblys côte à côte.