006
02.06.2006, 10:38 Uhr
0xdeadbeef
Gott (Operator)
|
Jaaa, komma, aber. . bezeichnet nicht das Verzeichnis, in dem das Programm liegt, sondern das, von dem aus es ausgeführt wird. Was du willst, ist mit hoher Vermutlichkeit ein bisschen komplizierter und sieht etwa so aus:
C++: |
TCHAR exe_name[MAX_PATH];
GetModuleFileName(GetCurrentProcess(), NULL, exe_name, MAX_PATH); strcpy(strrchr(exe_name, '\\') + 1, "test.ini")); WriteProfileString("foo", "bar", "baz", exe_name);
|
Ist grad nur so hingekladdet und ohne Fehlerbehandlung, aber den Rest kannste ja nachschlagen. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra |