Frage
Does Delphi hat alles eingebaut, um UUIDs zu generieren?
Lösung
program Guid;
{$APPTYPE CONSOLE}
uses
SysUtils;
var
Uid: TGuid;
Result: HResult;
begin
Result := CreateGuid(Uid);
if Result = S_OK then
WriteLn(GuidToString(Uid));
end.
Unter dem Deckel CreateGuid()
ruft eine der verschiedenen APIs, auf der Plattform abhängig. Zum Beispiel unter Windows, heute nennt es UuidCreate
.
Andere Tipps
Auch wenn Sie eine GUID für eine Schnittstelle Erklärung benötigen, drücken Sie ctrl + Shift + g im Code-Editor eine GUID einfügen am caret.
Wenn Sie mit einer der neuesten Version von Delphi und umfassen SysUtils, können Sie TGuid.NewGuid
rufen ein neues GUID zu generieren.
NewGuid
ist eigentlich in einer Hilfsklasse implementiert für TGUID ( TGuidHelper ), die in SysUtils deklariert wird.
Diese Funktion ruft die CreateGUID Methode (auch in SysUtils und bereits in der Antwort von Mitch Weizen erwähnt), die eigentlich eine Cross-Plattform-Funktion ist, die verschiedenen Bibliotheken fordert die Plattform je es läuft.