Interopération avec du code non managé
Le Microsoft .NET Framework assure l'interaction avec des composants COM, des services COM+, des bibliothèques de types externes et de nombreux services de systèmes d'exploitation. Les types de données, les signatures de méthode et les mécanismes de gestion des erreurs varient selon les modèles objet managés et non managés. Pour simplifier l'interopérabilité entre les composants .NET Framework et le code non managé et pour faciliter la migration, le Common Language Runtime dissimule à la fois aux clients et aux serveurs les différences entre ces modèles objet.
Le code qui s'exécute sous le contrôle du runtime est appelé code managé. Inversement, le code qui s'exécute en dehors du runtime est appelé code non managé. Les composants COM, les interfaces ActiveX et les fonctions API Win32 sont des exemples de code non managé.
Dans cette section
- Rubriques Comment : ... pour l'interopérabilité avec du code non managé
Fournit des liens vers toutes les rubriques Comment qui se trouvent dans la documentation conceptuelle relative à l'interopérabilité avec du code non managé.
- Exposition de composants COM au .NET Framework
Explique comment utiliser des composants COM à partir d'applications .NET.
- Exposition de composants .NET Framework à COM
Explique comment utiliser des composants .NET à partir d'applications COM.
- Consommation de fonctions DLL non managées
Décrit comment appeler des fonctions DLL non managées à l'aide de l'appel de plate-forme.
- Considérations de design pour l'interopérabilité
Fournit des conseils pour l'écriture de composants COM intégrés.
- Marshaling d'interopérabilité
Décrit le marshaling de COM Interop et de l'appel de plate-forme.
- Comment : mapper des HRESULT et des exceptions
Décrit le mappage entre les exceptions et les valeurs HRESULT.
- Interopérabilité à l'aide de types génériques
Décrit le comportement de types génériques en cas d'utilisation dans COM Interop.
Rubriques connexes
- Technologies de développement avancées
Fournit des liens vers d'autres informations sur les tâches et les techniques de développement d'applications sophistiquées dans le .NET Framework.