eigene Position herrausfinden.
-
Hi Leute.
Gibt es eine Funktion, die die eigene Position, also die meines Programmes ,während der Laufzeit zuückgibt?
-
Hab keine Referenz da - aber such mal in der Hilfe nach
GetCurrentDir();
oder ähnliches...
Mehr weiss ich auch nich-tschö
-
ISCardFileAccess::GetCurrentDir
Das ist das eizige, was ich gefunden habe. Das ist aber leider etwas ganz anderes. Ich hab' noch ein paar Abwandlungen probiert, aber nichts brauchbares gefunden.
-
Steht in der FAQ: akt. Dateipfad des programms auslesen...
-
Hab grad inner MSDN-online gesucht - mit dem selben Ergebniss wie du !
Hab das mal so gefunden:
Hilfe in VC++ 6.0 aufgerufen (INDEX)
Da nach "System(informationen)" gesucht.
Dann standen da viele Sachen
unter anderem was mit GetCurrentDir()-------------------------------------------
Also nicht in der online-msdn suchen
(obwohls da bestimmt auch irgendwo steht)
-
TCHAR DirPuffer[MAX_PATH]; // Puffer für Verzeichnisname generieren
::GetCurrentDirectory(MAX_PATH, DirPuffer); // aktuelles Directory abfragen und speichern
CString Path = DirPuffer; // Puffer in ein CString schreiben
-
Danke Jungs. Habt mir sehr geholfen.
-
Haben sie nicht, wenn du GetCurrentDirectory nimmst. GetCurrentDirectory liefert das, und jetzt kommt es, aktuelle Verzeichnis. Ein mal mit einem Open-Dialog eine Datei geöffnet und das war es dann. Denn dann ist das aktuelle Verzeichnis, das Verzeichnis, wo du die Datei hergeholt hast. Die einzigeste vernünftige Lösung ist die aus den FAQ.
-
Das is das beste:
char ch_filename[_MAX_PATH], ch_pathname[_MAX_PATH]; GetModuleFileName(NULL, ch_filename, _MAX_PATH); lstrcpy(ch_pathname, ch_filename); *_tcsrchr(ch_pathname, __TEXT('\\')) = 0;