Einzelnen Beitrag anzeigen

lxo

Registriert seit: 30. Nov 2017
281 Beiträge
 
Delphi 12 Athens
 
#6

AW: Delphi 12 - LogonUser - WNetAddConnection2

  Alt 5. Jun 2024, 13:53
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); .
Die Unterschiede sind aber doch generell also sollte zwischen Delphi 11.3 und Delphi 12.1 gleich sein.
Was hat sich nun in Delphi 12.1 geändert das es sich in dem Fall anders verhält?
  Mit Zitat antworten Zitat