Delphi-Quellcode:
// explizite Umwandlung
function asString(value: AnsiString): String;
begin
Result := String(value);
end;
// implizite Umwandlung
function asString(value: AnsiString): String;
begin
Result := value;
end;
Und
string
isr keine Funktion, sondern ein Type-Cast (Typumwandlung).
Und natürlich liefert sie nicht unbedingt das gleiche Ergebnis, da sie die Codierung des AnsiString berücksichtig.
MultiByteToWideChar und zu noch die gewünschte CodePage.
PS: Die obrigen Type-Casts nutzen dieses auch, nur eben mit CP_ACP als Codepage.