![]() |
AW: W 1057 Implizite String-Umwandlung Ansistring zu string
Schlimm ist, es gibt noch andere Strg+O+...-Kombinationen.
Wer läßt ich sowas denn einfallen? :wall: |
AW: W 1057 Implizite String-Umwandlung Ansistring zu string
Zitat:
Gruß, Chris |
AW: W 1057 Implizite String-Umwandlung Ansistring zu string
eine Vollständige hatte ich noch nicht gesehn, genauso wie es nirgendwo eine
vollständige Liste aller Compilerschalter gibt. ![]() |
AW: W 1057 Implizite String-Umwandlung Ansistring zu string
Umwandlung - Ansistring in String;
Zitat:
Function ansistring(value: string): ansistring; Performancemässig bin ich mit dieder Function nicht zufrieden. Kann mir die evtl. einer in assembler umschreiben? zu Info die function string(value: ansistring): String liefert nicht das gleiche Ergebnis |
AW: W 1057 Implizite String-Umwandlung Ansistring zu string
Delphi-Quellcode:
Und
// explizite Umwandlung
function asString(value: AnsiString): String; begin Result := String(value); end; // implizite Umwandlung function asString(value: AnsiString): String; begin Result := value; end;
Delphi-Quellcode:
isr keine Funktion, sondern ein Type-Cast (Typumwandlung).
string
Und natürlich liefert sie nicht unbedingt das gleiche Ergebnis, da sie die Codierung des AnsiString berücksichtig. ![]() PS: Die obrigen Type-Casts nutzen dieses auch, nur eben mit CP_ACP als Codepage. |
AW: W 1057 Implizite String-Umwandlung Ansistring zu string
Hallo himitsu,
vielen Dank für den Hinweis, ich hab es es jetzt folgendermaßen gelöst.:-D
Code:
function asString(value: Ansistring): String;
var len : integer; begin len:=length(value); SetLength(Result, len ); if len > 0 then MultiByteToWideChar(Cp_ACP, MB_PRECOMPOSED, PansiChar(@value[1]), len , PWideChar(@Result[1]), len); end; |
AW: W 1057 Implizite String-Umwandlung Ansistring zu string
man kann's auch noch etwas kürzen
Delphi-Quellcode:
PAnsiChar(value), len , PWideChar(Result), len);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:00 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz