Dúvida simples

Delphi

02/10/2009

IDao = interface(IInterface)
    [´{7F31CAEA-1C25-47DF-95FD-B14FB4CE5515}´]
  end;


O que significam esse hexadecimais?
Porque algumas interfaces usam essa assinatura (ou sei lá como isso se chama) e outras não?


Diegotiemann

Diegotiemann

Curtidas 0

Respostas

Diegotiemann

Diegotiemann

02/10/2009

Já encontrei a resposta, mas não entendi porque ele não é obrigatório.

Link:
http://www.mail-archive.com/delphi-br@yahoogrupos.com.br/msg61512.html


GOSTEI 0
Afarias

Afarias

02/10/2009

Essa ´assinatura´ é chamada GUID:

http://en.wikipedia.org/wiki/Globally_Unique_Identifier

Uma explicação simplificada:

http://www.macoratti.net/d130402.htm


As GUIDs são [b:1fb6486522]opcionais[/b:1fb6486522] na declaração de uma interface, mas de regra geral vc [b:1fb6486522]deve[/b:1fb6486522] sempre usá-las, visto que são as GUIDs que permitem o funcionamento do mecanismo de ´consulta de suporte´ da interface, ou seja, métodos como QueryInterface e Supports.


Para gerar uma GUID em tempo de projeto, pressione Ctrl+Alt+G


T+


GOSTEI 0
POSTAR