Interopération avec du code non managé

Le .NET Framework assure l’interaction avec les composants COM, les services COM+, les 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é ainsi que 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 Windows sont des exemples de code non managé.

Contenu de cette section

Exposition de composants COM au .NET Framework
Explique comment utiliser des composants COM à partir d’applications .NET Framework.

Exposition de composants .NET Framework à COM
Explique comment utiliser des composants .NET Framework à 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 code non managé.

Marshaling d’interopérabilité
Décrit le marshaling pour COM Interop et l’appel de code non managé.

Procédure : mapper des HRESULT et des exceptions
Décrit le mappage entre les exceptions et les valeurs HRESULT.

Équivalence des types et types interop incorporés
Décrit comment les informations de type pour les types COM sont incorporées dans les assemblys, et comment le common language runtime détermine l’équivalence des types COM incorporés.

Procédure : générer des assemblys PIA à l’aide de Tlbimp.exe
Décrit comment produire des assemblys PIA à l’aide de Tlbimp.exe (importateur de bibliothèques de types).

Procédure : enregistrer des assemblys PIA
Décrit comment inscrire les assemblys PIA avant de les référencer dans vos projets.

COM Interop sans inscription
Décrit comment COM Interop peut activer des composants sans utiliser le Registre Windows.

Procédure : configurer les composants COM .NET Framework pour l’activation sans inscription
Décrit comment créer un manifeste d’application, puis explique comment créer et incorporer un manifeste de composant.

Wrappers COM
Décrit les wrappers fournis par COM Interop.