Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi inkompatibilität von dateitypen (https://www.delphipraxis.net/66689-inkompatibilitaet-von-dateitypen.html)

happyaura 2. Apr 2006 17:30


inkompatibilität von dateitypen
 
Delphi-Quellcode:
      const datenpfad='c:\test\';
      backuppfad='c:\test\BU\';

var s='123.txt';

Windows.CopyFile(datenpfad+s, BackupPfad+'testBU.txt',false);
gibt die fehlermeldung "incompatible types: 'String' and 'PChar'"

was kann ich dagegen tun?

Gruß Martin

Martin K 2. Apr 2006 17:31

Re: inkompatibilität von dateitypen
 
Delphi-Quellcode:
CopyFile(PChar(datenpfad+s), PChar(BackupPfad+'testBU.txt'),false);

SirThornberry 2. Apr 2006 17:33

Re: inkompatibilität von dateitypen
 
du musst den String zum PChar umwandlen (casten)
Delphi-Quellcode:
Windows.CopyFile(PChar(datenpfad+s), PChar(BackupPfad+'testBU.txt'),false);
Du hast schlichtweg den Falschen Typ übergeben. Es wurde ein PChar verlangt und du hast versucht einen String zu übergeben. Das wäre ungefähr so als würdest du bei einer Funktion die einen Integer als Parameter verlangt einen String übergeben.

[Edit]Hab das trotzdem mal gepostet, trotz dessen das die Antwort schon da war damit der Fragende auch den Grund für die Meldung des Compilers erfährt[/Edit]

3_of_8 2. Apr 2006 17:33

Re: inkompatibilität von dateitypen
 
Delphi-Quellcode:
CopyFile(@(datenpfad+s)[1], @(BackupPfad+'testBU.txt')[1],false);

Martin K 2. Apr 2006 17:35

Re: inkompatibilität von dateitypen
 
@SirThornberry:
Sag ich doch!

PChar(...)

Das Windows. kann man auch weglassen, wenn Winduws in uses eingebunden ist.

3_of_8 2. Apr 2006 17:36

Re: inkompatibilität von dateitypen
 
*flüster* Das ist der Fluch des roten Kastens...

SirThornberry 2. Apr 2006 17:38

Re: inkompatibilität von dateitypen
 
@Martin: Jup, du hattest die richtige Lösung bereits geschrieben. Ich wollte eben damit sich der Fragende weiterbilden kann, das Wort "Cast" noch erwähnen und ein Beispiel warum es falsch ist (vergleich Integer<>String).

Martin K 2. Apr 2006 17:40

Re: inkompatibilität von dateitypen
 
@SirThornberry:
Jo, war ja nicht bös gemeint.

toms 2. Apr 2006 17:45

Re: inkompatibilität von dateitypen
 
Google haette auch hier die Loesung geliefert.

happyaura 2. Apr 2006 17:46

Re: inkompatibilität von dateitypen
 
besten Dank, das wort casten ist mir gerade nicht eingefallen, aber genau sowas suchte ich.

Delphi-Quellcode:
CopyFile(@(datenpfad+s)[1], @(BackupPfad+'testBU.txt')[1],false);
sowas ähnliches hab ich auch schon probiert, nur leider ohne @ und mit einer 0 statt einer 1...

gruß Martin


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:12 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz