Partager via


Utilisation de types COM dans du code managé

Mise à jour : novembre 2007

Les types COM définis dans un assembly ressemblent à tout autre type managé. Les clients managés peuvent créer une nouvelle instance d'un type COM selon la manière habituelle et obtenir des informations sur la classe via les métadonnées comme ils le feraient pour toute autre classe managée. La syntaxe de la méthode peut être inspectée via un explorateur d'objets et être obtenue à l'aide de la réflexion, de la même manière qu'avec toute autre classe managée. Lorsque l'objet COM retourne une erreur HRESULT, le client .NET intercepte une exception correspondante.

L'obtention et la libération d'une référence à un objet COM en cours d'exécution reviennent à obtenir et à libérer une référence à tout autre objet managé en cours d'exécution. Lorsque les clients .NET obtiennent et libèrent une référence à un objet COM, le runtime tient à jour le décompte de références sur l'objet COM comme tout autre client COM le ferait et les clients .NET peuvent se comporter comme si l'objet était soumis à une opération garbage collection, comme ils le feraient pour tout autre objet serveur managé.

Pour obtenir des exemples de code en rapport avec les rubriques de cette section, consultez Exemple COM Interop : client .NET et serveur COM.

Voir aussi

Concepts

Exposition de composants COM au .NET Framework

Inspection d'un assembly à la recherche de types COM

Activation d'un objet COM

Appels de méthodes, de propriétés et d'événements

Wrappers COM

Autres ressources

Considérations de design pour l'interopérabilité