Delen via


Compilerfout C2788

'id' : meer dan één GUID die is gekoppeld aan dit object

Opmerkingen

De __uuidof-operator gebruikt een door de gebruiker gedefinieerd type waaraan een GUID is gekoppeld of een object van een dergelijk door de gebruiker gedefinieerd type. Deze fout treedt op wanneer het argument een object met meerdere GUID's is.

Voorbeeld

In het volgende voorbeeld wordt C2788 gegenereerd:

// C2788.cpp
#include <windows.h>
struct __declspec(uuid("00000001-0000-0000-0000-000000000000")) A {};
struct __declspec(uuid("{00000002-0000-0000-0000-000000000000}")) B {};
template <class T, class U> class MyClass {};

typedef MyClass<A,B> MyBadClass;
typedef MyClass<A,A> MyGoodClass;

int main() {
   __uuidof(MyBadClass);    // C2788
   // try the following line instead
   __uuidof(MyGoodClass);
}