Partager via


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 (inclut l’empaquetage et le code 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 de l’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 de l’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 (telle que l’ajout de méthodes) nécessite la définition d’une nouvelle interface.

méthode COM

Un ensemble 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 sur les 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 in-process. 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 n’importe quel 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 à une application COM+.

Note

N’utilisez pas le même AppID pour une application COM+ et dans le Registre pour un composant non configuré. Lorsque le composant non configuré est activé, car l’activation peut récupérer les informations d’application COM+ du Registre qui ne contiennent pas les informations requises pour l’activation COM. Des problèmes similaires peuvent survenir si un appel est effectué pour CoRegisterClassObject de DllHost qui héberge l’application de serveur COM+.