NGWS SDK Documentation  

This is preliminary documentation and subject to change.
To comment on this topic, please send us email at ngwssdk@microsoft.com. Thanks!

Compiler Error C2778

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.