Comment générer un unique id de l'ordinateur sur Delphi?
Comment puis-je générer rapidement un unique id de l'ordinateur pour une application delphi?
J'ai l'habitude de le faire facilement avec c#, mais cela ne s'est pas parfois. Je veux que les ID d'être "statique", mais je n'ai pas de soins si l'id de modifications en raison d'un changement de matériel ou de système d'exploitation réinstallation, j'avais l'intention de le stocker dans le registre et la vérifier au démarrage de l'application, et si elle a changé de mettre à jour le registre. (Je sais comment le code de la partie registre, j'ai seulement besoin de l'aide de l'identifiant unique).
Grâce.
Vous devez vous connecter pour publier un commentaire.
Utiliser le disque dur ou le numéro de série de l'adresse MAC:
Comment obtenir le numéro de série de disques durs?
La génération d'une machine unique id
Ont un coup d'oeil à SysUtils.CreateGUID qui crée un identificateur global unique. Syntaxe:
Un petit exemple tiré de D2010 aide:
HTH
Je ne suis pas exactement sûr de ce que vous demandez? Cela pourrait aider si vous préciser pourquoi vous avez besoin de l' "unique id de l'ordinateur".
Option 1
Le bit:
me donne l'impression que vous essayez de détecter un autre (plus récente) version de l'application et/ou d'identifier les différentes applications au sein d'une suite.
Si c'est le cas, alors tout simplement en appuyant sur
Ctrl+Shift+G
va générer un GUID unique pour vous et l'insérer à votre position actuelle du curseur dans le code.Vous pouvez aussi regarder les informations de version; peut-être auto-incrémentation des numéros de build?
Option 2
Si vous essayez de faire en quelque sorte identification unique des installations sur des ordinateurs différents, jetez un oeil à la
CreateGUID
fonction dans plainth de réponse.Option 3
Vous avez mentionné que vous n'avez "pas de soins si l'id de modifications en raison d'un changement de matériel ou de système d'exploitation réinstallation". Je ne suis pas sûr si c'est un fait important comme: vous essayez de détecter les modifications sur le matériel? Après tout, vous avez dit que vous n'avez pas de soins; mais alors, pourquoi mentionner à ce tout?
Option 4
Quelque chose d'autre que je n'ai pas pris en compte?
Vous pouvez essayer d'utiliser un UUID algorithme pour les raisons suivantes:
Mais attention: pour obtenir l'indépendance matérielle, vous devez choisir un algorithme qui n'utilise pas l'adresse MAC de la machine. Microsoft GUID l'utilise (c'est ainsi qu'ils ont découvert, qui a écrit que l'AMOUR VOUS virus, souvenez-vous il?)