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")
См. также раздел