atributo uuid
O atributo de interface [uuid] designa um UUID (identificador universal exclusivo) atribuído à interface e que o distingue de outras interfaces.
uuid (string-uuid)
uuid ("string-uuid")
Parâmetros
-
string-uuid
-
Especifica uma cadeia de caracteres que consiste em 8 dígitos hexadecimal seguidos por um hífen e, em seguida, três grupos de 4 dígitos hexadecimal cada um seguido por um hífen e, em seguida, 12 dígitos hexadecimal. Você pode colocar a cadeia de caracteres UUID entre aspas, exceto quando usar a opção /osf do compilador MIDL.
Comentários
A biblioteca em tempo de execução usa a interface UUID que o atributo [uuid] designa para ajudar a estabelecer a comunicação entre os aplicativos cliente e servidor. O atributo [uuid] pode aparecer na lista de atributos de interface para uma interface RPC ou uma interface COM.
Para uma interface RPC, a lista de atributos de interface deve incluir o atributo [uuid] ou o atributo [local] , e a que você escolher deve ocorrer exatamente uma vez. Se a lista incluir o atributo [uuid] , ela também poderá incluir o atributo [versão] .
Para uma interface COM (identificada pelo atributo de interface [objeto] ), a lista de atributos de interface deve incluir o atributo [uuid] , mas não pode incluir o atributo [versão] . A lista de uma interface COM pode incluir o atributo [local] , mesmo que o atributo [uuid] esteja presente.
O Microsoft RPC dá suporte a uma extensão para IDL de DCE que permite que a UUID seja colocada entre aspas duplas ("" ""). O formulário entre aspas é necessário para pré-processadores do compilador C que interpretam números UUID como números de ponto flutuante.
Todos os valores UUID devem ser gerados pelo computador para garantir a exclusividade. Use o utilitário Uuidgen para gerar valores UUID exclusivos.
A UUID e os números de versão da interface são usados para determinar se o cliente pode se associar ao servidor. Para que o cliente se associe ao servidor, a UUID especificada nas interfaces do cliente e do servidor deve ser a mesma.
Observe que uma interface sem atributos pode ser importada para um arquivo IDL base. No entanto, a interface deve conter apenas tipos de dados sem procedimentos. Se até mesmo um procedimento estiver contido na interface, um atributo local ou UUID deverá ser especificado.
Exemplos
uuid(6B29FC40-CA47-1067-B31D-00DD010662DA)
uuid("6B29FC40-CA47-1067-B31D-00DD010662DA")
Confira também