Partilhar via


Erro do compilador C2778

GUID incorretamente formatado na declaração __declspec(uuid())

Observações

Um GUID incorreto é fornecido para o atributo estendido uuid.

Exemplo

O GUID deve ser uma cadeia de números hexadecimais com o seguinte formato:

// C2778a.cpp
// compile with: /c
struct __declspec(uuid("00000000-0000-0000-0000-000000000000")) A {};
struct __declspec(uuid("{00000000-0000-0000-0000-000000000000}")) B{};

O uuid atributo estendido aceita strings reconhecidas por CLSIDFromString, com ou sem delimitadores de chave.

O exemplo a seguir gera C2778:

// C2778b.cpp
struct __declspec(uuid(" 00000000-0000-0000-0000-000000000000 ")) C { };   // C2778
struct __declspec(uuid("00000000000000000000000000000000")) D { };   // C2778