Interopérabilité COM dans les applications .NET Framework (Visual Basic)

Lorsque vous souhaitez utiliser des objets COM et des objets .NET Framework dans la même application, vous devez résoudre les différences dans la façon dont les objets existent en 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 en fonction des besoins. Un objet COM se trouve dans une mémoire non managée et n’est pas censé se déplacer vers un autre emplacement de mémoire. Visual Studio et .NET Framework fournissent des outils pour contrôler l’interaction de ces composants managés et non managés. Pour plus d’informations sur le code managé, consultez Common Language Runtime.

En plus d’utiliser des objets COM dans les applications .NET, vous pouvez également utiliser Visual Basic pour développer des objets accessibles à partir d’un code non managé via COM.

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

Article Description
COM Interop Fournit des liens vers des rubriques couvrant l’interopérabilité COM dans Visual Basic, notamment les objets COM, les contrôles ActiveX, les DLL Win32, les objets managés et l’héritage d’objets COM.
Interopération avec du code non managé Décrit brièvement quelques-uns des problèmes d’interaction entre le code managé et le code non managé et fournit des liens pour une étude plus approfondie.
Wrappers COM Traite des wrappers RCW, qui permettent au code managé d’appeler des méthodes COM, et des wrappers CCW, qui permettent aux clients COM d’appeler des méthodes d’objet .NET.
Interopérabilité COM avancée Fournit des liens vers des rubriques couvrant l’interopérabilité COM en ce qui concerne les wrappers, les exceptions, l’héritage, les threads, les événements, les conversions et le marshaling.
Tlbimp.exe (Type Library Importer) Traite de l’outil que vous pouvez utiliser pour convertir les définitions de types présentes dans une bibliothèque de types COM en définitions équivalentes dans un assembly de Common Language Runtime.