AFAIK gibt es dafür keine integrierte Funktion. Suche im Internet fand ich diese Funktion und es funktioniert für mich, aber ich bevorzuge es nicht benutze es seit der Montage und ich kann nicht verstehen was es macht. Also habe ich diese Funktion geschrieben, die auch funktioniert:
%Vor%Nun möchte ich wissen, ob ich mich auf diese Funktion verlassen kann? Oder vielleicht gibt es einen Trick hinter dem gesetzten Datentyp und deshalb hat Delphi keine eingebaute Methode dafür.
Aber if
meine Funktion ist zuverlässig then
Wie kann ich es verbessern:
SizeOfSet
parameter Ich möchte es wie Cardinality(AnySet)
anstelle von Cardinality(@AnySet, SizeOf(TAnySet))
nennen.
Übrigens muss ich das sowohl in XE als auch in XE5 kompilieren.
Sie können dies mit Generika und RTTI implementieren. Wie so:
%Vor%Verwendung:
%Vor%Tags und Links delphi delphi-xe set delphi-xe5