Parties d’une application COM+
Les applications COM+ se composent d’un ou plusieurs composants COM.
Les termes suivants sont utilisés dans la documentation COM+ :
-
Composant COM
-
Unité binaire de code qui crée des objets COM (y compris le code d’empaquetage et d’inscription).
-
Objet COM
-
Instance d’une classe COM.
-
Classe COM
-
Implémentation nommée et concrète d’une ou plusieurs interfaces. Une classe COM est identifiée par un CLSID (parfois par un ProgID également).
-
Interface COM
-
Groupe de fonctions de méthode associées exposées par une classe COM qui spécifient un contrat. Cela inclut le nom, la signature d’interface, la sémantique de l’interface et le format de mémoire tampon de marshaling. Une interface est identifiée par un IID. La syntaxe d’interface est définie dans les bibliothèques IDL et/ou de types. Les interfaces d’une classe COM doivent être divisées en ensembles de méthodes gérables et cohérents.
Les interfaces COM sont immuables ; le contrat COM indique qu’ils ne peuvent pas être modifiés. Toute modification (par exemple, l’ajout de méthodes) nécessite la définition d’une nouvelle interface.
-
Méthode COM
-
Un des ensembles de fonctions associées fournies par une interface COM.
Composants configurés et non configurés
Pour tirer parti des services pris en charge par les applications COM+, l’environnement COM+ impose des exigences spécifiques aux composants COM créés pour les applications COM+. Lorsqu’il est ajouté à une application COM+, un composant COM est appelé composant configuré.
Les composants COM créés pour les applications COM+ sont des composants serveur en cours de traitement. Le composant doit contenir une bibliothèque de types (fichier .tlb) pour décrire toutes les classes implémentées dans le composant et déclarer les interfaces sur toutes les classes du composant. Vous pouvez créer et implémenter ces composants avec Microsoft Visual Basic, Microsoft Visual C++ ou tout outil de développement compatible COM.
Un composant non configuré est un composant qui n’est pas installé dans une application COM+. Vous pouvez transformer la plupart des composants non configurés en composants configurés simplement en les intégrant dans une application COM+.
Notes
N’utilisez pas le même AppID à la fois pour une application COM+ et dans le Registre pour un composant non configuré. Lorsque le composant non configuré est activé, l’activation peut récupérer les informations de l’application COM+ à partir du Registre qui ne contient pas les informations requises pour l’activation COM. Des problèmes similaires peuvent survenir si un appel est effectué à CoRegisterClassObject à partir de DllHost qui héberge l’application serveur COM+.