...
Die Verschlüsselung (RC4) kann auch das Zeichen #0 erzeugen. ... Wenn ich per
SQL Server Management Studio den Wert ansehe, ist er komplett abgespeichert.
Zufall das dies Klappt. Da auch der MS
SQL Server viel C/C++-Code beinhaltet könnte sich das mit jedem Hotfix ändern.
Ein #0 ist nunmal für ein Zeichnkette der Kennzeichner für ein Ende der Zeichenkette (Jedenfalls wenns C/C++ betrifft). Und mir ist keine String-Datentyp bekannt in der das #0 einen gültigen Zeichenwert definiert.
Bei Delphi2010 muss man achtgeben, dass die Hexumwandlung auch wirklich
funktionert - evtl. muss Datentyp string durch AnsiString ersetzt werden.
Da sollte man dann die Funktion anpassen. Auf
DB-Seite wird mit nvarchar schon Wide/UTF16-String verwendet. D2010 hat auch als Standard-Stringtyp einen Wide/UTF16-String. Deshalb soltle die Hexwandlung ebenfalls damit zurecht kommen!
Windows Vista - Eine neue Erfahrung in Fehlern.