uuid (attribut)
L’attribut d’interface [uuid] désigne un identificateur unique universel (UUID) qui est affecté à l’interface et qui la distingue des autres interfaces.
uuid (string-uuid)
uuid ("string-uuid")
-
string-uuid
-
Spécifie une chaîne composée de 8 chiffres hexadécimaux suivis d’un trait d’union, puis de trois groupes de 4 chiffres hexadécimaux chacun suivis d’un trait d’union, puis de 12 chiffres hexadécimaux. Vous pouvez placer la chaîne UUID entre guillemets, sauf lorsque vous utilisez le commutateur du compilateur MIDL /osf.
La bibliothèque d’exécution utilise l’UUID d’interface que l’attribut [uuid] désigne pour aider à établir la communication entre les applications client et serveur. L’attribut [uuid] peut apparaître dans la liste des attributs d’interface pour une interface RPC ou une interface COM.
Pour une interface RPC, la liste des attributs d’interface doit inclure l’attribut [uuid] ou l’attribut [local], et celui que vous choisissez doit se produire exactement une fois. Si la liste inclut l’attribut [uuid], elle peut également inclure l’attribut [version].
Pour une interface COM (identifiée par l’attribut d’interface [objet], la liste des attributs d’interface doit inclure l’attribut [uuid], mais elle ne peut pas inclure l’attribut [version]. La liste d’une interface COM peut inclure l’attribut [local] même si l’attribut [uuid] est présent.
Microsoft RPC prend en charge une extension de DCE IDL qui permet à l’UUID d’être placé entre guillemets doubles (« » « »). Le formulaire entre guillemets est nécessaire pour les préprocesseurs du compilateur C qui interprètent les nombres UUID comme des nombres à virgule flottante.
Toutes les valeurs UUID doivent être générées par ordinateur pour garantir l’unicité. Utilisez l’utilitaire Uuidgen pour générer des valeurs UUID uniques.
L’UUID et les numéros de version de l’interface sont utilisés pour déterminer si le client peut se lier au serveur. Pour que le client soit lié au serveur, l’UUID spécifié dans les interfaces client et serveur doit être identique.
Notez qu’une interface sans attributs peut être importée dans un fichier IDL de base. Toutefois, l’interface ne doit contenir que des types de données sans procédure. Si même une procédure est contenue dans l’interface, un attribut local ou UUID doit être spécifié.
uuid(6B29FC40-CA47-1067-B31D-00DD010662DA)
uuid("6B29FC40-CA47-1067-B31D-00DD010662DA")