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

См. также

Ссылки

__declspec

Ключевые слова в C++