Exe Pfad auslesen
-
Hallo!
habe folgendes Problem:
brauche den Pfad, aus dem die *.exe gerade gestartet worden ist.
Was ich dazu fand war folgendes:CWinApp::m_pszHelpFilePath //default based on module path
CWinApp::m_pszHelpFilePath zeigt zwar auf das exe-verzeichnis, was ansich auch ok ist.
Ich möchte aber denn arv[0] explizit haben.
Weiss jemand, wie ich da ran komme?Gruss
Theresa
-
Verwende
GetModuleFileName(NULL, ..)
und ermittle schneide dann den Dateinamen ab (z.B. mittels "PathFindFileName")
-
#include <windows.h> #include <tchar.h> #include <shlwapi.h> #pragma comment(lib, "shlwapi.lib") int _tmain() { TCHAR szPath[4096]; GetModuleFileName(NULL, szPath, 4096); LPTSTR szExeStart = PathFindFileName(szPath); if (szExeStart != szPath) *szExeStart = 0; _tprintf(_T("Path: %s"), szPath); }
-
Jo...
klappt!
Danke