Здрасте. Я пытаюсь взять переменную окружения временного каталога Windows:
LPTSTR env = " ";
GetTempPath(sizeof(env), env);
MessageBox(hWnd, env, NULL, MB_OK);
Но функция не изменяет переменную env. Как она имела прежнее значение так и имеет его дальше

Вчём можит быть дело?
Здравствуйте, morden, Вы писали:
M>Здрасте. Я пытаюсь взять переменную окружения временного каталога Windows:
M>LPTSTR env = " ";
M>GetTempPath(sizeof(env), env);
M>MessageBox(hWnd, env, NULL, MB_OK);
M>Но функция не изменяет переменную env. Как она имела прежнее значение так и имеет его дальше
Вчём можит быть дело?
TCHAR env[MAX_PATH*8];
GetTempPath(MAX_PATH*8, env);
MessageBox(hWnd, env, NULL, MB_OK);
У тебя sizeof(env) какой? Нулевой. Как изменится буффер нулевой длины, если в него считать 0 символов? Правильно, никак.
А так?
char env[1024];
GetTempPath(sizeof(env), env);
MessageBox(hWnd, env, NULL, MB_OK);