Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » aktuellen pfad herausfinden?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
20.05.2005, 10:02 Uhr
spelth



moin!

ich bräuchte einen befehl wie ich den pfad herausfinden kann, in dem meine exe datei gestartet wurde.
wenn ich eine datei in diesem verzeichniss öffnen will, geht das nur solange, bis ich z.b. einen FileDialog aufrufe, dann ändert sich dieser pfad, und ich finde im programm nicht mehr zurück.
deshalb würde ich mir den pfad am anfang d. programms in einer variable merken um wieder zurückzufinden

hoffentlich kann mir da jemand helfen!

wünche noch einen angehemen tag!

spelth
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
20.05.2005, 11:58 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


GetModuleFileName und dann den Dateinamen abschneiden (such mal im Forum, da gibts was fertiges dazu)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
20.05.2005, 15:34 Uhr
spelth



hi leute!

hab ein kleines stücken code gefunden:

Code:
CString CLASS::GetDir()
{
   //Header: Declared in Winbase.h; include Windows.h
   const int BUFFER = MAX_PATH + 1;
   DWORD bufferLength;
   TCHAR tchBuffer[BUFFER];

   bufferLength = GetCurrentDirectory(BUFFER, tchBuffer);
   tchBuffer[bufferLength + 1] = TEXT('\0');

   return CString(tchBuffer);
}


für alle die, die es vielleicht einmal brauchen sollten!

Mfg,

spelth
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
20.05.2005, 18:26 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


das liefert dir nur das Arbeitsverzeichnis, nicht das Verzeichnis in dem die Exe/Dll liegt.

Ich meinte sowas:

C++:
CString CLASS::GetExeDir()
{
  char filename[_MAX_PATH];
  GetModuleFileName(NULL, filename, _MAX_PATH);
  *_tcsrchr(filename, __TEXT('\\'))+1 = 0;
  return CString(filename);
}


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: