NEIN!
Aber ein
:= PAnsiChar(@pBssItem.dot11Ssid.ucSSID);
wäre wohl die Lösung.
Oder eben
:= string(PAnsiChar(@pBssItem.dot11Ssid.ucSSID));
bzw.
:= AnsiString(PAnsiChar(@pBssItem.dot11Ssid.ucSSID));
,
so wie es praktisch schonmal genannt wurde.
Der eigentliche Fehler war das dynamische/compilerabhängige PChar auf einen Record/Typen, der eigentlich einen statischen Char-Typen (
ANSI) enthält.
Und siehe Antwort #7, denn da gibt es noch eine zweite Stelle zum Anpassen.