Hallo, ich hab ein kleines Problem mit der Funktion
GetFullPathName. Ich ermittle den User Tempfolder, allerdings bekomme ich den nur als kurzen Pfad zurück, also so:
C:\DOKUME~1\ADMINI~1\LOKALE~1\Temp\. Nun will ich aus dem kurzen Pfad einen langen machen, weil ich einen Stringvergleich damit durchführen will/muss. Ich nutze dafür, oder versuche es zumindest

, die Funktion GetFullPathName. Aber egal wie ich es mache, ich bekomme den FullPathName nicht. Ich bekomme immer nur den kurzen. Hier noch ein kleiner Auschnitt wie ich es mache. Ich hoffe mir kann jemand helfen.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| function GetLongPathName(ShortName:String):String; var NameS: String; Len : integer; Buffer: array[0..MAX_PATH] of Char; pDummy: PCHAR; begin Len := GetFullPathName(PChar(ShortName), 0, PChar(result), pDummy); SetLength(NameS, Len); GetFullPathName(PChar(ShortName), Len, PChar(NameS), pDummy);
result := NameS; end; |
P.S.: So hab ich es auch auf mehreren Google Seiten gefunden... ???!!!
Viele Grüße
MasterT
Moderiert von
Motzi: Code- durch Delphi-Tags ersetzt.