14 сент. 2010 г.

GetTempPath

Функция GetTempPath получает путь к директории, которая предназначена для временных файлов.

DWORD GetTempPath(
  DWORD nBufferLength,
  LPTSTR lpBuffer
);

Параметры:
nBufferLengthРазмер буфера lpBuffer в TCHAR.
lpBufferАдрес буфера, который получает нульзаканчивающююся строку, определяемою путь к временному файлу. Возвращающая строка завершается обратным слешем, например, C:\TEMP\.

Возвращаемые значения:
Если функция успешна, возвращается длина строки, в символах TCHAR, которая была скопирована в lpBuffer, без учета завершающего нулевого символа. Если возвращаемое значение больше за nBufferLength, то возвращаемое значение является нужным размером буфера для сохранения в нем строки.
При ошибке возвращается ноль. Для получения дополнительной информации об ошибке, вызывайте GetLastError.
Замечания:
Функция GetTempPath проверяет существование переменных окружения в следующем порядке и использует первый найденый путь:
  1. Путь, указанный в переменной окружения TMP.
  2. Путь, указанный в переменной окружения TEMP.
  3. Путь, указанный в переменной окружения USERPROFILE.
  4. Директория Windows.
Учтите, что функция не проверяет существование пути.
Windows Me/98/95: Если TMP и TEMP не установлены в правильный путь, GetTempPath использует текущюю директорию.
Смотрите также: