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, подключенного к определяемого пользователем типа.

Завершение блока, относящегося только к системам Майкрософт

См. также

__declspec
Ключевые слова