Prise en charge COM du compilateur

Section spécifique à Microsoft

Le compilateur Microsoft C++ peut lire directement 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 faciliter la programmation COM côté client pour les applications de bureau.

En utilisant 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 le __declspec attribut étendu uuid pour affecter un identificateur global unique (GUID) à un objet COM. Le mot clé __uuidof peut être utilisé pour extraire le GUID associé à un objet COM. Un autre __declspec attribut, propriété, peut être utilisé pour spécifier les méthodes et set les get méthodes d’un membre de données 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 et BSTR les VARIANT types, implémenter des pointeurs intelligents et encapsuler l’objet d’erreur levée par _com_raise_error:

FIN de la section spécifique à Microsoft

Voir aussi

Classes du support COM du compilateur
Fonctions globales COM du compilateur