Zitat von
DeddyH:
Ich sehe noch ein ganz anderes Problem. Nehmen wir den Usernamen "Administrator" mal als Beispiel. Das ist ein String mit 13 Buchstaben, d.h. es gibt 2^13 mögliche Schreibweisen. Daraus folgt, dass die Blacklist nur dafür alleine 2^13 * (13 + 1) (bei UNIX-Schreibweise mit LF) oder gar 2^13 * (13 + 2) (bei Windows-Schreibweise mit CRLF) Bytes benötigt. Der Speicherbedarf je Username steigt potentiell mit der Stringlänge. Man darf sich fragen, ob da nicht evtl. ein Timeout oder ein OutOfMemory zu erwarten ist.
[edit] @gizzy: mach aus TStrings im Aufruf mal TStringlist. [/edit]
Nein, nicht ganz. Bei einen String mit 13 Buchstaben wären das 2^12. Sind gut 4000 Möglichkeiten. Allerdings sind nur namen bis zu 15 Buchstaben erlaubt. Also haut das hin.
Die Lösung klappt und funktionier wunderbar. Danke
Wäre vielleicht ein Vorschlag für die Code Lib, schon ne tolle Idee mit den Bits schieben
David
[Fehler] Unit1.pas(1): Dein Kaffee ist kalt.
[Fehler] Unit1.pas(2): Dein linker großer Zeh ist eingeschlafen.
[Fataler Fehler] Projekt1.dpr(5): Verwendete
Unit "Unit1.pas" kann nicht comiliert werden.