uuid (atributo)
El atributo de interfaz [uuid] designa un identificador único universal (UUID) asignado a la interfaz y que lo distingue de otras interfaces.
uuid (string-uuid)
uuid ("string-uuid")
-
string-uuid
-
Especifica una cadena que consta de 8 dígitos hexadecimales seguidos de un guión y, a continuación, tres grupos de 4 dígitos hexadecimales cada uno seguidos de un guión y 12 dígitos hexadecimales. Puede incluir la cadena UUID entre comillas, excepto cuando se usa el modificador del compilador MIDL /osf.
La biblioteca en tiempo de ejecución usa el UUID de interfaz que el atributo [uuid] designa para ayudar a establecer la comunicación entre las aplicaciones cliente y servidor. El atributo [uuid] puede aparecer en la lista de atributos de interfaz para una interfaz RPC o una interfaz COM.
Para una interfaz RPC, la lista de atributos de interfaz debe incluir el atributo [uuid] o el atributo [local] y el que elija debe producirse exactamente una vez. Si la lista incluye el atributo [uuid], también puede incluir el atributo [version].
Para una interfaz COM (identificada por el atributo de interfaz [object], la lista de atributos de interfaz debe incluir el atributo [uuid], pero no puede incluir el atributo [version]. La lista de una interfaz COM puede incluir el atributo [local] aunque el atributo [uuid] esté presente.
Microsoft RPC admite una extensión a DCE IDL que permite que el UUID se incluya entre comillas dobles ("" ""). El formulario entre comillas es necesario para los preprocesadores del compilador de C que interpretan los números UUID como números de punto flotante.
Todos los valores UUID deben generarse por el equipo para garantizar la unicidad. Use la utilidad Uuidgen para generar valores UUID únicos.
El UUID y los números de versión de la interfaz se usan para determinar si el cliente puede enlazar con el servidor. Para que el cliente se enlace al servidor, el UUID especificado en las interfaces de cliente y servidor debe ser el mismo.
Tenga en cuenta que una interfaz sin atributos se puede importar en un archivo IDL base. Sin embargo, la interfaz solo debe contener tipos de datos sin procedimientos. Si incluso un procedimiento está contenido en la interfaz, se debe especificar un atributo UUID o local.
uuid(6B29FC40-CA47-1067-B31D-00DD010662DA)
uuid("6B29FC40-CA47-1067-B31D-00DD010662DA")