uuid (C++)
Блок, относящийся только к системам Microsoft
Компилятор добавляет идентификатор GUID в класс или структуру, объявленные или определенные (только полные определения COM-объекта) с атрибутом uuid.
__declspec( uuid("ComObjectGUID") ) declarator
Заметки
Атрибут uuid принимает строку в качестве аргумента. Эта строка именует идентификатор GUID в обычном формате реестра с разделителями { } или без них. Например:
struct __declspec(uuid("00000000-0000-0000-c000-000000000046")) IUnknown;
struct __declspec(uuid("{00020400-0000-0000-c000-000000000046}")) IDispatch;
Этот атрибут можно применить при повторном объявлении. Это позволяет заголовкам системы предоставлять определения интерфейсов, например IUnknown, и гарантировать повторное объявление в другом заголовке (например, COMDEF.H) для предоставления идентификатора GUID.
Ключевое слово __uuidof можно применить для извлечения постоянного идентификатора GUID, добавленного в пользовательский тип.
Завершение блока, относящегося только к системам Microsoft