Générateur d'UUID Delphi

Delphi a-t-il quelque chose de intégré pour générer des UUID?

31
demandé sur Mitch Wheat 2010-02-20 04:44:39

3 réponses

program Guid;

{$APPTYPE CONSOLE}

uses
SysUtils;

var

Uid: TGuid;
Result: HResult;

begin
Result := CreateGuid(Uid);
if Result = S_OK then
   WriteLn(GuidToString(Uid));
end.

Sous les couvertures CreateGuid() appelle l'une des différentes API, en fonction de la plate-forme. Par exemple sur Windows, il appelle aujourd'hui UuidCreate.

58
répondu Mitch Wheat 2018-09-12 18:33:58

Aussi, si vous avez besoin d'un GUID pour une déclaration d'interface, frappé ctrl+maj+g de dans l'éditeur de code pour insérer un GUID à l'accent circonflexe.

31
répondu Nat 2010-02-20 10:03:08

Si vous utilisez L'une des dernières versions de Delphi et incluez SysUtils, vous pouvez appeler TGuid.NewGuid pour générer un nouveau guid.

NewGuid est en fait implémenté dans une classe d'aide pour TGuid ( TGuidHelper), qui est déclarée dans SysUtils.

Cette fonction appelle la méthode CreateGUID (également dans SysUtils et déjà mentionnée dans la réponse de Mitch Wheat), qui est en fait une fonction multi-plateforme qui appelle différentes bibliothèques en fonction de la plate-forme sur laquelle elle s'exécute.

4
répondu RBA 2018-09-12 18:28:07