improperly formed GUID in __declspec(uuid())
An incorrect GUID is supplied to the uuid extended attribute. The GUID must be a string of hexadecimal numbers with the following format:
// Correct: struct __declspec(uuid("00000000-0000-0000-0000-000000000000")) A { }; struct __declspec(uuid("{00000000-0000-0000-0000-000000000000}")) B { };
Example
// error C2778: struct __declspec(uuid(" 00000000-0000-0000-0000-000000000000 ")) C { }; struct __declspec(uuid("00000000000000000000000000000000")) D { };
The uuid extended attribute accepts strings recognized by CLSIDFromString, with or without brace delimiters.