Interopérabilité COM dans les applications .NET Framework

Mise à jour : novembre 2007

Avant d'utiliser des objets  COM et des objets .NET Framework dans la même application, vous devez résoudre les différences entre ces objets concernant la manière dont ils existent dans la mémoire. Un objet .NET Framework se trouve dans la mémoire managée (la mémoire contrôlée par le Common Language Runtime) et peut être déplacé par le runtime si nécessaire. Un objet COM se trouve dans la mémoire non managée et n'est pas supposé être déplacé vers un autre emplacement dans la mémoire. Visual Studio et le .NET Framework fournissent des outils pour contrôler l'interaction de ces composants managé et non managé. Pour plus d'informations sur le code managé, consultez Common Language Runtime.

Outre les objets COM dans les applications .NET, vous pouvez utiliser Visual Basic pour développer des objets accessibles à partir du code non managé via COM.

Les liens dans cette page fournissent des détails sur les interactions entre les objets COM et les objets .NET Framework.

Rubriques connexes

  • COM Interop
    Propose des liens vers des rubriques traitant de l'interopérabilité COM en Visual Basic, y compris les objets COM, les contrôles ActiveX, les DLL Win32, les objets managés et l'héritage d'objets COM.

  • Erreur de Wrapper COM Interop
    Décrit les conséquences et les options si le système de projet ne peut pas créer un wrapper d'interopérabilité COM pour un composant particulier.

  • Interopération avec du code non managé
    Décrit brièvement certains problèmes d'interaction entre le code managé et le code non managé et propose des liens pour une étude plus approfondie.

  • Wrappers COM
    Présente les wrappers RCW (Runtime Callable Wrapper), qui permettent au code managé d'appeler les méthodes COM, ainsi que les wrappers CCW (COM Callable Wrapper), qui permettent aux clients COM d'appeler les méthodes d'objets .NET.

  • Interopérabilité COM avancée
    Propose des liens vers des rubriques traitant de l'interopérabilité COM par rapport aux wrappers, aux exceptions, à l'héritage, au threading, aux événements, aux conversions et au marshaling.

  • Programmation Office (Comment faire dans Visual Basic)
    Fournit des informations sur l'utilisation de Microsoft Office et de Visual Studio en tant que partie intégrante de votre application d'entreprise.

  • Type Library Importer (Tlbimp.exe)
    Présente l'outil que vous pouvez utiliser pour convertir les définitions de type trouvées dans une bibliothèque de types COM en définitions équivalentes dans un assembly Common Language Runtime.