Teilen über


Compilerfehler C2778

Nicht ordnungsgemäß gebildeter GUID in __declspec(uuid())

Bemerkungen

Dem erweiterten uuid-Attribut wird eine falsche GUID bereitgestellt.

Beispiel

Die GUID muss eine Zeichenfolge mit hexadezimalen Zahlen mit dem folgenden Format sein:

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

Das uuid erweiterte Attribut akzeptiert Zeichenfolgen, die von CLSIDFromString erkannt werden, mit oder ohne Klammertrennzeichen.

Im folgenden Beispiel wird C2778 generiert:

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