![]() |
char -> string
Hallo,
wie kann ich einen Char in einen String umwandeln? Habe akut folgende Situation: In einer DirectoryListBox soll das markierte Directory in einer funktion als Parameter übergeben werden. Das markierte Direktory wird in einem Label angezeigt. Diesen Wert weise ich einer Variablen zu, welche in der Parameterangabe der Funtion auftaucht. Hier kommt es dann zum Problem. Der Compiler gibt char und string als inkompatibel aus - wie kann ich diesen Fehler beheben?
Code:
Gruß Roland
var
quell,ziel:char; begin quell:=label3.caption; ziel:=label4.caption; copyfile(quell,ziel,...); end |
Hi,
meinst Du etwa sowas: PChar('MyString'); Grüsse, Daniel :hi: |
char ist eine Zeichen
String ist eine Zeichenkette! array[1..255] of Char = String also ersetze char einfach durch Sting in deinem Code, dann sollte es funzen! |
Zitat:
Code:
Der Rest ist ok erklärt. Vorsicht sei trotzdem geboten Char mit String zu ersetzen - kann auch verherende Folgen haben ;)
type
StrRec = packed record allocSiz: Longint; refCnt: Longint; length: Longint; end; |
Oder probier es mal so:
Code:
Und quelle und ziel als String deklarieren.
CopyFile(@quelle[1], @ziel[1], ...);
|
Hi,
ist zwar der umgekehrte Weg, aber vielleicht bringt es Dir ja noch was...
Code:
Grüsse, Daniel :hi:
var s: string;
c: char; begin c:=s[1]; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:02 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