Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi TempDir Funktion (https://www.delphipraxis.net/62316-tempdir-funktion.html)

Pseudemys Nelsoni 2. Feb 2006 20:03


TempDir Funktion
 
Ich versuche gerade eine Funktion zu schreiben und habe dazu:

Delphi-Quellcode:
function TempDir: string;
begin
  GetMem(PChar(Path), 256);
  GetTempPath(255, PChar(Result));
end;
2 Fragen.

1. Ist es richtig, dass ich erst 256 angebe und dann 255? Ich meine 1Byte ist ja für die Längenangabe bei ShortStrings oder?
2. Wie führe ich zusätzlich FreeMem() aus, wenn ich das Ergebnis doch aber noch zurückgeben muss?

turboPASCAL 2. Feb 2006 20:06

Re: TempDir Funktion
 
Delphi-Quellcode:
var TmpPath :array [0..255] of Char;
begin
  GetTempPath(256, TmpPath);
  Showmessage( TmpPath );
end;
So geht es auch.

bigg 2. Feb 2006 20:12

Re: TempDir Funktion
 
Da du in dieser Funktion mit Pfaden handtierst, müßtest du eigentlich die Konstante "MAX_PATH" benutzen.
(MAX_PATH=260)

GetTempPath mit Beschreibung:
http://www.activevb.de/rubriken/apik...ttemppath.html


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:19 Uhr.

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