GetTempPath
От: morden Украина http://www.morden.com.ua/
Дата: 20.03.05 16:21
Оценка:
Здрасте. Я пытаюсь взять переменную окружения временного каталога Windows:

LPTSTR env = " ";
GetTempPath(sizeof(env), env);
MessageBox(hWnd, env, NULL, MB_OK);

Но функция не изменяет переменную env. Как она имела прежнее значение так и имеет его дальше Вчём можит быть дело?
Re: GetTempPath
От: BlackHeretic Израиль  
Дата: 20.03.05 16:22
Оценка:
Здравствуйте, 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);
ICQ 156156278
Re: GetTempPath
От: Аноним  
Дата: 20.03.05 16:51
Оценка:
У тебя sizeof(env) какой? Нулевой. Как изменится буффер нулевой длины, если в него считать 0 символов? Правильно, никак.

А так?
char env[1024];
GetTempPath(sizeof(env), env);
MessageBox(hWnd, env, NULL, MB_OK);
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.