Compago

...free knowledge

 
  • Increase font size
  • Default font size
  • Decrease font size
Home Manuali Programmazione Cosa è un GUID

Cosa è un GUID

E-mail Stampa PDF

Un GUID è un numero intero di 128 bit utilizzati nella tecnologia COM per identificare univocamente una interfaccia, una coclasse, o altra entità. A causa delle loro grandi dimensioni e del complicato algoritmo utilizzato per generarli, i GUID sono quasi certamente globalmente univoci (Da qui il nome Globally Unique Identifiers).
I GUID vengono generati utilizzando la funzione CoCreateGUID che fa parte delle API e l'algoritmo impiegato da questa funzione per generare nuovi GUID combina diverse informazioni quali la data e l'ora correnti, la sequenza di clock della CPU, l'idendificativo della scheda di rete, etc...
Un numero GUID di 128 bit può essere rappresentato nel formato di un record (TGUID) suddiviso in quattro campi, dato che non ci sono tipi di queste dimensioni.
Un record TGUID, che è definita come segue nella System unit.:

type 
TGUID = record
D1: LongWord;
D2: Word;
D3: Word;
D4: array[0..7] of Byte;
end;

Dato che sarebbe difficile assegnare dei GUID a variabili e costanti in questo formato di record,l'Object Pascal permette a un TGUID di essere rappresentato come una stringa nel seguente formato:

‘{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}’

Per questo motivo per il compilatore Delphi le dichiarazioni seguenti sono identiche:

MyGuid: TGUID = (D1:$12345678;D2:$1234;D3:$1234;D4:($01,$02,$03,$04,$05,$06,$07,$08));
MyGuid: TGUID = ‘{12345678-1234-1234-12345678}’;

Nella tecnologia COM, ogni classe o interfaccia ha associato un GUID e in questo modo viene identificata in modo univoco. Due interfacce o classi con lo stesso nome definito da due persone diverse non sarà mai in conflitto perché i loro rispettivi GUID saranno diversi.
Quando viene utilizzato per rappresentare un'interfaccia, un GUID normalmente viene chiamato  identificativo d'interfaccia ID (IID).
Quando viene utilizzato per rappresentare una classe, un GUID viene definito come un ID di classe (CLSID).

Nell' interfaccia grafica di programmazione Delphi è possibile generare un GUID premendo Ctrl+Shift+G.

Ultimo aggiornamento ( Sabato 31 Luglio 2010 10:24 )  
Loading

Login