Partager via


Interopérabilité COM pour les périphériques

Mise à jour : novembre 2007

Le .NET Compact Framework prend en charge les wrappers RCW (Runtime Callable Wrapper) (également appelés « assemblys d'interopérabilité ») pour les objets COM. Cette fonctionnalité inclut le marshaling des types complexes. COM Interop pour les projets Smart Device dépend de l'implémentation du bureau. Toutefois, les composants doivent être enregistrés sur le bureau.

Scénarios pris en charge

Les scénarios suivants sont pris en charge pour les projets Smart Device dans Visual Studio :

  • vous pouvez ajouter un composant COM existant comme référence à un projet managé. Cette action crée un assembly d'interopérabilité et ajoute automatiquement l'assembly comme référence. Vous pouvez ensuite utiliser l'assembly d'interopérabilité comme tout assembly managé, et les propriétés, méthodes et événements de l'objet sont disponibles pour IntelliSense et dans l'Explorateur d'objets. Les types de fichiers conformes à ajouter sont DLL, EXE et TLB.

  • Vous pouvez créer un projet natif pour générer un composant COM, puis créer un projet managé dans la même solution pour utiliser le composant COM. Le processus est le même que pour le bureau :

    • Définissez le projet natif pour générer la sortie TLB.

    • Compilez le projet natif pour générer une DLL.

    • Dans le projet managé, ajoutez une référence à la DLL. Cette action génère l'assembly d'interopérabilité.

Scénarios non pris en charge

Les scénarios suivants ne sont pas pris en charge dans Visual Studio :

  • Référence à un composant COM ActiveX existant à partir d'un projet managé

  • Objets COM avec des composants enfants non-système

  • Objets COM référencés comme objets métier à partir de l'Assistant Source de données.

Voir aussi

Tâches

Procédure pas à pas : Hello World : exemple COM Interop pour les appareils de type Smart Device

Procédure pas à pas : débogage d'une solution qui inclut du code managé et du code natif

Concepts

Introduction à COM Interop

Wrapper pouvant être appelé par le runtime

Marshaling d'interfaces sélectionnées

Autres ressources

Interopérabilité COM dans les applications .NET Framework

Programmation pour les appareils avec le .NET Compact Framework

Interopérabilité dans le .NET Compact Framework