Export (0) Print
Expand All
Expand Minimize

Compiler Error C2787

'identifier' : no GUID has been associated with this object

The __uuidof operator takes a user-defined type with a GUID attached or an object of such a user-defined type. This error occurs when the argument is a user-defined type with no GUID.

Example

// C2787.cpp
struct F {
};

struct __declspec(uuid("00000000-0000-0000-0000-000000000000")) F2 {
};

void bar(void)
{
    __uuidof(F);     // C2787
    __uuidof(F *);   // C2787

    __uuidof(F2);    // OK
}
Show:
© 2014 Microsoft