Autor |
Beitrag |
Uli Schoch
      
Beiträge: 81
|
Verfasst: Sa 03.05.08 17:21
Hallo zusammen
Ich will per Delphi 3 ganz banal ein Text-File kopieren. Das geht im Prinzi mit CopyFile(src,dst,false). src und dst müssen aber nullterminierte Strings sein. Bei mir sind das aber normale Delphistrings, z.B. DLB.Directory+'\Temp.txt'. Wie muss ich diese in PChar umwandeln? Irgendwie habe ich im Hinterkopf die Meinung, Delphi hätte eine Kopierprocedure mit ganz normalen Delphistrings als Parameter.
Wer weiss das genau?
Gruss
Uli
|
|
Gausi
      
Beiträge: 8548
Erhaltene Danke: 477
Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
|
Verfasst: Sa 03.05.08 17:30
Setz um deine String-Parameter einfach ein PChar( ) drumrum. Dann gehts. 
_________________ We are, we were and will not be.
|
|
Uli Schoch 
      
Beiträge: 81
|
Verfasst: Sa 03.05.08 18:17
Das geht leider nicht. Ich habe folgenden Code geschrieben:
Delphi-Quelltext 1: 2: 3: 4: 5: 6:
| var src, dst ; string;
...
CopyFile(src,dst,false); |
Dann kommt beim cCompilieren die Fehlermeldung "Ungültige Typumwandlung", 2 mal, wegen src und dst.
Was ist da falsch?
Gruss
Uli
|
|
elundril
      
Beiträge: 3747
Erhaltene Danke: 123
Windows Vista, Ubuntu
Delphi 7 PE "Codename: Aurora", Eclipse Ganymede
|
Verfasst: Sa 03.05.08 18:24
Uli Schoch hat folgendes geschrieben: | Delphi-Quelltext 1: 2: 3: 4: 5: 6:
| var src, dst ; string;
...
CopyFile(src,dst,false); |
Dann kommt beim cCompilieren die Fehlermeldung "Ungültige Typumwandlung", 2 mal, wegen src und dst.
Was ist da falsch?
|
erst lesen, dann denken, dann erst schreiben bitte!
so muss es aussehen und so hats auch gausi gemeint:
Delphi-Quelltext 1: 2: 3: 4: 5: 6:
| var src, dst ; string;
...
CopyFile(PChar(src),PChar(dst),false); |
lg elundril
_________________ This Signature-Space is intentionally left blank.
Bei Beschwerden, bitte den Beschwerdebutton (gekennzeichnet mit PN) verwenden.
|
|
Uli Schoch 
      
Beiträge: 81
|
Verfasst: Sa 03.05.08 20:40
Hallo
So "CopyFile(PChar(src),PChar(dst),false); " hab ichs auch geschrieben im Quellcode, beim Postingschreiben habe ich geschlafen, äxgüsi. Aber da kommt dann eben beim Compilieren die Fehlermeldung "Ungültige Typumwandlung", 2 mal, wegen src und dst.
Was ist da falsch?
Gruss
Uli
|
|
Gausi
      
Beiträge: 8548
Erhaltene Danke: 477
Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
|
Verfasst: Sa 03.05.08 20:42
_________________ We are, we were and will not be.
|
|
Uli Schoch 
      
Beiträge: 81
|
Verfasst: Sa 03.05.08 21:16
Hallo nochmals
Ja, der ";" ist natürlich falsch im Posting, im Code steht korrekt ":". Die Fehlermeldung kommt auch erst beim Copyfile. Ich habe noch festgestellt, dass es geht, wenn ich in den Projektoptionen "Huge-Strings" einschalte. Es müsste aber auch ohne gehen, aber wie?
Gruss
Uli
|
|
|