Générateur d'UUID Delphi
Delphi a-t-il quelque chose de intégré pour générer des UUID?
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
.
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.
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.