uuid - атрибут

Атрибут интерфейса [uuid] обозначает универсальный уникальный идентификатор (UUID), который назначается интерфейсу и отличает его от других интерфейсов.

uuid (string-uuid) 
uuid ("string-uuid")

Параметры

string-uuid

Указывает строку, состоящую из 8 шестнадцатеричных цифр, за которым следует дефис, затем три группы из 4 шестнадцатеричных цифр, каждая из которых следует дефис, а затем 12 шестнадцатеричных цифр. Строку UUID можно заключить в кавычки, за исключением случаев, когда используется параметр компилятора MIDL /osf.

Комментарии

Библиотека времени выполнения использует интерфейс UUID, который назначает атрибут [uuid] , чтобы помочь установить связь между клиентом и серверными приложениями. Атрибут [uuid] может отображаться в списке атрибутов интерфейса для интерфейса RPC или COM-интерфейса.

Для интерфейса RPC список атрибутов интерфейса должен содержать атрибут [uuid] или атрибут [local] , а выбранный атрибут должен выполняться ровно один раз. Если список содержит атрибут [uuid] , он также может включать атрибут [версия] .

Для COM-интерфейса (определяемого атрибутом интерфейса [объект] ) список атрибутов интерфейса должен содержать атрибут [uuid] , но он не может включать атрибут [version] . Список для COM-интерфейса может включать атрибут [local] даже при наличии атрибута [uuid] .

Microsoft RPC поддерживает расширение для DCE IDL, которое позволяет заключать UUID в двойные кавычки ("" ""). Форма в кавычках необходима для препроцессоров компилятора C, которые интерпретируют числа UUID как числа с плавающей запятой.

Все значения UUID должны быть созданы компьютером, чтобы гарантировать уникальность. Используйте служебную программу Uuidgen для создания уникальных значений UUID.

UUID и номера версии интерфейса используются для определения возможности привязки клиента к серверу. Для привязки клиента к серверу UUID, указанный в интерфейсе клиента и сервера, должен быть одинаковым.

Обратите внимание, что интерфейс без атрибутов можно импортировать в базовый IDL-файл. Однако интерфейс должен содержать только типы данных без процедур. Если в интерфейсе содержится хотя бы одна процедура, необходимо указать локальный атрибут или атрибут UUID.

Примеры

uuid(6B29FC40-CA47-1067-B31D-00DD010662DA) 
 
uuid("6B29FC40-CA47-1067-B31D-00DD010662DA")

См. также раздел

Файл определения интерфейса (IDL)

Интерфейс

Местных

Объекта

/Osf

Версия