Freigeben über


uuid (C++)

Microsoft-spezifisch

Der Compiler fügt eine GUID an eine Klasse oder Struktur an, die mit dem uuid-Attribut deklariert oder definiert ist (nur vollständige COM-Objektdefinitionen).

__declspec( uuid("ComObjectGUID") ) declarator

Hinweise

Das uuid-Attribut nimmt eine Zeichenfolge als sein Argument an. Diese Zeichenfolge gibt eine GUID im normalen Registrierungsformat mit oder ohne die Trennzeichen { } an. Beispiel:

struct __declspec(uuid("00000000-0000-0000-c000-000000000046")) IUnknown;
struct __declspec(uuid("{00020400-0000-0000-c000-000000000046}")) IDispatch;

Dieses Attribut kann in einer Neudeklaration angewendet werden. Auf diese Weise können die Systemheader die Definitionen von Schnittstellen bereitstellen, wie IUnknown, und die Neudeklaration in einem anderen Header (z. B. COMDEF.H) zum Angeben der GUID ist ebenfalls möglich.

Das Schlüsselwort __uuidof kann angewendet werden, um die konstante GUID abzurufen, welche an einen benutzerdefinierten Typ angefügt ist.

END Microsoft-spezifisch

Siehe auch

Referenz

__declspec

C++-Schlüsselwörter