Генерация UUID-ов интерфейсов

Что такое UUID?

Интерфейсы должны быть определены в сети уникальным образом, чтобы клиенты могли их находить. В небольших сетях название интерфейса само по себе может быть достаточным для его идентификации. Однако для больших сетей это практически не осуществимо. Поэтому разработчики обычно назначают Универсальный Уникальный Идентификатор (UUID) для каждого интерфейса. UUID – это строка, которая содержит набор шестнадцатеричных чисел. Каждый интерфейс имеет различный UUID.

В текстовом виде UUID представлен строкой, содержащей 8 шестнадцатеричных чисел, затем знак '–', затем три группы из 4 шестнадцатеричных чисел, разделенных знаком '-', затем '-', затем 12 шестнадцатеричных чисел. Вот пример правильной строки UUID:

ba209999-0c6c-11d2-97cf-00c04f8eea45

Использование Uuidgen

Используйте утилиту Uuidgen для генерации ваших UUID-ов. Утилита Uuidgen создает UUID в формате IDL-файла или файла на языке C.

Вы можете использовать следующие ключи запуска утилиты Uuidgen:

Ключ Описание
/I Создает UUID в виде шаблона IDL интерфейса
/s Создает UUID в виде шаблона C-интерфейса
/o<имяфайла> Имя результирующего файла
/n<число> Число генерируемых UUID-ов
/v Получить номер версии
/h или /? Получить справку по ключам запуска

Обычно вы будете запускать утилиту Uuidgen следующим образом:

uuidgen –i –oMyApp.idl

Эта команда генерирует UUID и сохраняет его в виде IDL-файла, который мы можете использовать как шаблон. Если была использована указанная выше команда, то содержимое файла MyApp.idl будет выглядеть примерно следующим образом:

[

uuid(ba209999-0c6c-11d2-97cf-00c04f8eea45),

version(1.0)

]

interface INTERFACENAME

{

}

Далее вам необходимо заменить название INTERFACENAME на название вашего интерфейса.

MIDL

Все интерфейсы для программ, использующих RPC, необходимо определять с помощью MIDL (Microsoft Interface Definition Language = Языка Определения Интерфейсов Microsoft).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: