![]() |
TStringList nach Widestring konvertieren
Hallo,
ich habe eine Bibliothek gefunden, mit der ich mails versenden kann. Nun erwartet die Bibliothek die Übergabe des Mailkörpers (Body), der mehrzeilig ist, Die Übergabe der Zeilen als "Widestring" und ich habe keine Ahnung wie ich aus der TStringList einen Widestring mache. Für die Konvertierung der Strings (Mailadresse etc) habe ich in der Jedibibliothek über die Funktion "Utf8toWideString" eine Möglichkeit gefunden. Ich bitte um Hilfe. Danke |
AW: TStringList nach Widestring konvertieren
Delphi 10.2?
TStringList = viele Strings String entspricht UnicodeString (seit Delphi 2009) UnicodeString = viele WideChar's WideString = viele WideChar's und Delphi konvertiert das verlustlos automatisch hin und her. |
AW: TStringList nach Widestring konvertieren
Danke.
ja, 10.2 Nur, jetzt bin ich genauso ratlos wie vorher oder heisst das, ich kann das einfach durch Zuweisung var st : string; stl : TStringList; wc : widechar; wc := st; oder wc := stl; in meiner Delphi-version erledigen. Ich glaube nicht an Wunder ;-) |
AW: TStringList nach Widestring konvertieren
String ist praktisch sowas wie ein WideString, da ist einfach nichts zu beachten¹ ... das Interne macht Delphi automatisch.
¹) Außer, wenn es um VAR-Parameter geht.
Delphi-Quellcode:
var
S: String; W: WideString; L: STringList; W := S; W := L[1]; W := L.Text; ... |
AW: TStringList nach Widestring konvertieren
Ich habe jetzt dem Widestring die TStringist zugewiesen, bekomme aber eine Fehlermeldung
[dcc32 Fehler] SAPTMain.pas(550): E2010 Inkompatible Typen: 'WideString' und 'TStringList' ???? Ich dachte das geht so einfach. |
AW: TStringList nach Widestring konvertieren
Sorry, hab nicht richtig gelesen....
|
AW: TStringList nach Widestring konvertieren
Was passiert denn bei ziel := myStringList.Text; ?
Text proportional gibt die Liste als einen Text zurück, mit Delimiter wie CrLf. |
AW: TStringList nach Widestring konvertieren
Zitat:
Zitat:
Code:
sicher indizieren kannst. Auch hat WideString keine eigene Referenzzählung, was bedeutet, dass wenn der zugewiesene Wert freigegeben wird, der WideString nicht mehr verfügbar ist (ich denke, das meintest du mit dem var-Parameter).
s[i]
|
AW: TStringList nach Widestring konvertieren
Zitat:
Sagst Du damit also, dass dies bei KarllerntDelphi dann alles funktioniert und er seine Aufgabe, siehe unten, gelöst hat ? Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:43 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 by Thomas Breitkreuz