Ellers kan det være i kan fortælle mig hvad jeg gør fejl i denne kode:
CopyFile('Guess.exe', (str(place)) );
place er den string hvor stien ligger.
Du må godt nok undskylde men din kode giver ingen mening.
Str() bruges til at formattere en float til en streng. Desuden mangler der et argument i kaldet.
CopyFile api funktionen ser således ud:
function CopyFile(lpExistingFileName, lpNewFileName: PChar; bFailIfExists: BOOL): BOOL;
Dvs. du kalder den med eksisterende filnavn, nyt filnavn og en boolean som angiver om funktionen skal fejle, hvis der allerede findes en fil med det nye navn.
Således:
if CopyFile('C:\\gammelfil.txt', 'C:\\nyfil.txt', true) then
ShowMessage('Filen er kopieret.')
else
ShowMessage('Kunne ikke kopiere filen.');
Hvis du har filnavnene i variabler af typen String, skal de lige typecastes til PChar:
CopyFile(PChar(Source), PChar(Target), False);
--
Thomas Due
Software developer
udvikleren.dk - ASP redaktør
tdue@mail.dk
[Redigeret d. 08/01-04 12:43:09 af Thomas Due]