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
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