Prise en charge COM du compilateur
Spécifique à Microsoft
Le compilateur Visual C++ peut directement indiquer les bibliothèques de types de (COM) composants de modèle objet 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 directive de préprocesseur #import, le compilateur peut indiquer une bibliothèque de types et la convertir le fichier d'en-tête C++ qui décrit les interfaces COM comme des classes.Un ensemble d'attributs d' #import est disponible pour le contrôle utilisateur du contenu pour les fichiers d'en-tête bibliothèque de types résultant.
Vous pouvez utiliser l'attribut étendu uuid de __declspec pour assigner un identificateur global unique à un objet COM.Le mot clé __uuidof peut être utilisé pour récupérer un GUID associé à un objet COM.un autre attribut d' __declspec , propriété, peut être utilisé pour spécifier les méthodes de get et de jeu pour une donnée membre d'un objet COM.
Un ensemble de fonctions globales et de classes de prise en charge COM est fourni pour prendre en charge les types de VARIANT et d' BSTR , pour implémenter les pointeurs intelligents, et pour encapsuler l'objet d'erreur levée par _com_raise_error: