Der einzige Ein Unterschied ist dann, dass dann die Strings keine Konstante (RefCount = -1), sondern eine Variable (RefCount > 0) sind,
aber von den Daten her, bleibt nach dem PChar, beim Aufruf nichts mehr übrig.
Ein anderer Unterschied ist, dass der Speicher als Konstante
nicht beschreibbar ist.
Aber es sind [in]-Parameter und in der Hilfe steht nicht, dass reingeschrieben wird / werden kann.
Zitat:
Wenn lpPassword NULL ist, verwendet die Funktion das aktuelle Standardkennwort ...
Achtung: PChar gibt bei einem Leer-String einen "leeren" String zurück, also einen Zeiger auf zwei #0#0,
aber nicht NIL.
Mit Pointer(lPass) bekommt man sowas hin, aber dabei geht leider die Compiler-Prüfung und -Warungen bezüglich
ANSI/
Unicode verloren.
Oder eine PChar Variable und vorher ein
if lPass = '' then pPass := Nil else pPass := PChar(lPass);
.