Windowsstandardpfade
-
hallo!
habe gleich 2 Fragen:
1. ich will eine StringList mit SaveToFile in eine Datei schreiben. Diese Datei soll im TEMP-Verzeichniss (z.B. C:\Windows\Temp) stehen. Gibt es ein Kommando das das Temp-Verzeichniss vom OS ausliest (bei meinem Installer z.B. {tmp})?
2. Mein Installer hat mir zwar wie gewollt eine Verknüpfung in das Startmenü gezogen, aber wenn ich das Programm dort starte kann ich meine Hilfe-Datei nicht mehr öffnen. Diese liegt im selben Verzeichniss wie das eigentliche Programm. Im Programm rufe ich die Hilfe mit ShellExetute ohne angabe eines Pfades auf. Wenn ich das Programm direkt in dem Ordener öffne geht es!
Danke für ev. Hilfe!
mfgSomeOne007
-
1. http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/gettemppath.asp
2. Vor shellexecute mit
char htext[MAXPATH]; memset(htext,0,MAXPATH); GetModuleFileName(NULL,htext,MAXPATH); String AktVerz=ExtractFilePath(htext);das aktuelle Verzeichnis ermitteln
-
ok,
Danke erstmal für Frage 1, es funzt jetz so wie ich es wollte, aber bei 2 kennt der Compiler den Ausdruck MAXPATH nicht:
[C++ Error] Unit1.cpp(407): E2451 Undefined symbol 'MAXPATH'Danke!
mfg
SomeOne007
-
Dann trage statt MAXPATH den Wert 256 ein