__declspec(uuid("ComObjectGUID"))

De RAD Studio
Aller à : navigation, rechercher

Remonter à Liste alphabétique des mots clés - Index


Catégorie

Modificateurs, Extensions des mots clés, Spécificateurs de classe de stockage

Syntaxe

__declspec( uuid("ComObjectGUID") ) declarator

Le compilateur attache un GUID à une classe ou structure déclarée ou définie (définitions d'objets COM complètes uniquement) avec l'attribut uuid. L'attribut uuid a pour argument une chaîne. La chaîne nomme un GUID en format de registre normal avec ou sans les délimiteurs { }. Par exemple :

struct __declspec(uuid("00000000-0000-0000-c000-000000000046")) IUnknown;
struct __declspec(uuid("{00020400-0000-0000-c000-000000000046}")) IDispatch;

Cet attribut peut être appliqué dans une re-déclaration. Cela permet aux en-têtes système de fournir les définitions des interfaces comme IUnknown et la re-déclaration dans un autre en-tête (comme COMDEF.H) pour fournir le GUID.

Le mot clé __uuidof peut être appliqué pour récupérer le GUID constant attaché à un type défini par l'utilisateur.

Voir aussi