Fórum Dúvida simples #375545

02/10/2009

0

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

Responder

Posts

02/10/2009

Diegotiemann

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


Responder

Gostei + 0

02/10/2009

Afarias

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+


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar