Interfész UUID-k generálása

Ez a szakasz az univerzális egyedi azonosítókra (UUID-k) és az Uuidgen segédprogramra vonatkozó információkat mutatja be az alábbi témakörökben:

Mi az a UUID?

Minden adaptert egyedileg kell azonosítani egy hálózaton, hogy az ügyfelek megtalálhassák őket. A kis hálózatokon az interfész neve önmagában elegendő lehet annak azonosításához. Ez azonban általában nem valósítható meg nagy hálózatokon. Ezért a fejlesztők általában univerzális egyedi azonosítót (UUID-t) rendelnek az egyes felületekhez, amelyek a GUID vagy globálisan egyedi azonosító kifejezéssel felcserélhetők. Az UUID egy hexadecimális számjegyeket tartalmazó sztring. Mindegyik felület más UUID azonosítóval rendelkezik. További információ: String UUID.

Az UUID szöveges ábrázolása egy 8 hexadecimális számjegyből és egy kötőjelből álló sztring, amelyet 4 hexadecimális számjegyből álló három kötőjelből álló csoport követ, majd egy kötőjel, majd 12 hexadecimális számjegy. Az alábbi példa egy érvényes UUID-sztring:

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

Az üres UUID-k nem NULL UUID-k, hanem nil UUID-k. A nulla kifejezés nullát, üreset, üreset vagy nem inicializáltat jelöl. Egy üres sztring, egy üres adatbázisrekord vagy egy nem nem inicializált UUID mind a nulla értékeket szemlélteti.

Jegyzet

A NULL érték a konkrét nulla érték. Gyakran használják C és C++ programozásban a mutatókkal együtt. A nulla általánosabb kifejezés, mint NULL. Az nem inicializált objektumfelület UUID-jait mindig nil UUID-nek kell nevezni, és nem NULL UUID-ket.

 

Az Uuidgen használata

A Microsoft egy Uuidgen nevű segédprogramot biztosít az UUID-k létrehozásához. Az Uuidgen segédprogram az UUID azonosítót IDL-fájlformátumban vagy C-nyelvi formátumban hozza létre.

Ha az Uuidgen segédprogramot a parancssorból futtatja, az alábbi parancskapcsolókat használhatja.

Uuidgen kapcsoló Leírás
/i Az UUID-t egy IDL-felületsablonra adja ki.
/s Inicializált C-struktúraként adja ki az UUID-t.
/o<fájlnév> Átirányítja a kimenetet egy fájlba; /o kapcsoló után azonnal meg van adva.
/n<szám> Megadja a létrehozandó UUID-k számát.
/v Megjeleníti az Uuidgen verzióadatait.
/h vagy ? Megjeleníti a parancsbeállítás összegzését.

 

Az Uuidgen segédprogramot általában az alábbi példában látható módon fogja használni.

uuidgen -i -oMyApp.idl

Ez a parancs létrehoz egy UUID-t, és egy sablonként használható MIDL-fájlban tárolja. Az előző parancs végrehajtásakor a MyApp.idl tartalma a következőhöz hasonló:

[
  uuid(ba209999-0c6c-11d2-97cf-00c04f8eea45),
  version(1.0)
]
interface INTERFACENAME
{

}

A következő lépés a helyőrző neve( INTERFACENAME) lecserélése a felület tényleges nevére.