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, selon la plate-forme. Par exemple, sur Windows, il appelle de nos jours UuidCreate.
Aussi, si vous avez besoin d'un GUID pour une déclaration d'interface, appuyez sur ctrl+maj+g dans l'éditeur de code pour insérer un GUID à l'accent circonflexe.
C'est un moyen rapide de le faire, m'a beaucoup aidé.
Si vous utilisez l'un de la dernière version de Delphi, et comprennent SysUtils, vous pouvez appeler TGuid.NewGuid pour générer un nouveau guid.
NewGuid est réellement mis en œuvre dans une classe d'assistance pour TGuid (TGuidHelper), qui est déclarée dans SysUtils.
Cette fonction appelle la CreateGUID méthode (aussi dans SysUtils et déjà mentionné dans la réponse par Mitch Blé), qui est en fait une plate-forme de la fonction qui appelle les différentes bibliothèques en fonction de la plate-forme, il fonctionne sur.
C'était ce que je cherchais, mais il n'a pas de travail. Puisque c'est une classe helper pour TGUID, fait appel TGuidHelper.NewGuid ne fonctionne pas. Vous devez appeler TGuid.NewGuid. Et qui ne fonctionne que si vous d'inclure explicitement SysUtils, parce que TGuid est le système, mais l'aide est en SysUtils. J'espère que vous n'avez pas l'esprit que j'ai mis à jour la réponse à cette information.
Sous les couvertures
CreateGuid()
appelle l'une des différentes Api, selon la plate-forme. Par exemple, sur Windows, il appelle de nos joursUuidCreate
.Aussi, si vous avez besoin d'un GUID pour une déclaration d'interface, appuyez sur ctrl+maj+g dans l'éditeur de code pour insérer un GUID à l'accent circonflexe.
Si vous utilisez l'un de la dernière version de Delphi, et comprennent SysUtils, vous pouvez appeler
TGuid.NewGuid
pour générer un nouveau guid.NewGuid
est réellement mis en œuvre dans une classe d'assistance pour TGuid (TGuidHelper), qui est déclarée dans SysUtils.Cette fonction appelle la CreateGUID méthode (aussi dans SysUtils et déjà mentionné dans la réponse par Mitch Blé), qui est en fait une plate-forme de la fonction qui appelle les différentes bibliothèques en fonction de la plate-forme, il fonctionne sur.
TGuidHelper.NewGuid
ne fonctionne pas. Vous devez appelerTGuid.NewGuid
. Et qui ne fonctionne que si vous d'inclure explicitement SysUtils, parce que TGuid est le système, mais l'aide est en SysUtils. J'espère que vous n'avez pas l'esprit que j'ai mis à jour la réponse à cette information.