tw32179.pp 552 B

1234567891011121314151617181920212223242526
  1. {$mode delphi}
  2. type
  3. TGuidHelper = record helper for TGUID
  4. Class Function Create(const Data): TGUID; overload; static; inline;
  5. Class Function Create(const S: string): TGUID; overload; static;
  6. end;
  7. class function TGuidHelper.Create(const Data): TGUID;
  8. begin
  9. halt(1);
  10. end;
  11. class function TGuidHelper.Create(const S: string): TGUID;
  12. begin
  13. writeln('B');
  14. end;
  15. var
  16. c: PChar;
  17. g: TGUID;
  18. begin
  19. g.Create(utf8string(c)); // will print 'A'
  20. g.Create(unicodestring(c)); // will print 'A'
  21. g.Create(shortstring(c)); // will print 'A'
  22. end.