uuid (C++)
Específico da Microsoft
O compilador anexa o GUID a uma classe ou estrutura declarada ou definida (somente definições completas de objeto COM) com o atributo de uuid.
__declspec( uuid("ComObjectGUID") ) declarator
Comentários
O atributo uuid usa uma cadeia de caracteres como seu argumento. Essa cadeia de caracteres nomeia um GUID no formato normal do registro com ou sem os delimitadores { }. Por exemplo:
struct __declspec(uuid("00000000-0000-0000-c000-000000000046")) IUnknown;
struct __declspec(uuid("{00020400-0000-0000-c000-000000000046}")) IDispatch;
Esse atributo poderá ser aplicado a uma redeclaração. Isso permite que os cabeçalhos do sistema forneçam as definições das interfaces, como IUnknown, e a redeclaração em algum outro cabeçalho (como COMDEF.H) para fornecer o GUID.
A palavra-chave __uuidof pode ser aplicada para recuperar o GUID da constante anexado a um tipo definido pelo usuário.
FIM de Específico da Microsoft