Partager via


Prise en charge COM du compilateur

Section spécifique à Microsoft

Le compilateur Visual C++ peut directement lire les bibliothèques de types COM (Component Object Model) et traduire le contenu en code source C++ qui peut être inclus dans la compilation. Les extensions de langage sont disponibles pour simplifier la programmation COM côté client.

À l'aide de la directive de préprocesseur #import, le compilateur peut lire une bibliothèque de types et la convertir en un fichier d'en-tête C++ qui décrit les interfaces COM en tant que classes. Un ensemble d'attributs #import est disponible pour permettre le contrôle utilisateur du contenu pour les fichiers d'en-tête de la bibliothèque de types obtenus.

Vous pouvez utiliser l'attribut étendu __declspec uuid pour assigner un identificateur global unique (GUID) à un objet COM. Le mot clé __uuidof peut être utilisé pour récupérer un GUID associé à un objet COM. Un autre attribut __declspec, propriété, peut être utilisé pour spécifier les méthodes get et set pour une donnée membre d'un objet COM.

Un ensemble de fonctions et de classes globales de prise en charge COM est fourni pour prendre en charge les types VARIANT et BSTR, pour implémenter les pointeurs intelligents et pour encapsuler l'objet d'erreur levé par _com_raise_error :

Voir aussi

Référence

Classes du support COM du compilateur

Fonctions globales COM du compilateur