uuid (C++)
Блок, относящийся только к системам Майкрософт
Компилятор присоединяет 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, присоединенного к определяемого пользователем типа.
Завершение блока, относящегося только к системам Майкрософт