Condividi tramite


Errore del compilatore C2778

GUID in formato non corretto in __declspec(uuid())

Un GUID non corretto viene fornito all'attributo esteso uuid .

Il GUID deve essere una stringa di numeri esadecimali con il formato seguente:

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

L'attributo uuid esteso accetta stringhe riconosciute da CLSIDFromString, con o senza delimitatori di parentesi graffa.

L'esempio seguente genera l'errore C2778:

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