uses ComObj, ActiveX; procedure TForm1.Button1Click(Sender: TObject); var Guid: TGUID; str: string; begin CoCreateGuid(Guid); str := GUIDToString(Guid); Memo1.Lines.Add(str); end; procedure TForm1.Button2Click(Sender: TObject); const Guid: TGUID = (D1:$AAAAAAAA; D2:$BBBB; D3:$CCCC; D4:($11,$22,$33,$44,$55,$66,$77,$88)); var str: string; begin str := GUIDToString(Guid); ShowMessage(str); {AAAAAAAA-BBBB-CCCC-1122-334455667788} end; procedure TForm1.Button3Click(Sender: TObject); const Guid: TGUID = '{AAAAAAAA-BBBB-CCCC-1122-334455667788}'; var str: string; begin str := GUIDToString(Guid); ShowMessage(str); {AAAAAAAA-BBBB-CCCC-1122-334455667788} end;