26 сент. 2010 г.

GetSystemDirectory

Функция GetSystemDirectory получает путь к системной директории Windows. Системная директория содержит такие файлы, как системные драйверы, библиотеки, и файлы со шрифтами.
UINT GetSystemDirectory(
    LPTSTR lpBuffer, // адрес буфера для получения пути к системной директории
    UINT uSize   // размер буфера
   );
Параметры:

lpBuffer Адрес буфера для получения нульзаканчивающейся строки, содержащей путь. Этот путь не заканчивается слешем, если только системная директория – это не корневая директория. Например, если системная директория называется WINDOWS\SYSTEM32 на диске С, то функция возвращает C:\WINDOWS\SYSTEM32..
nSize Указывает максимальный размер буфера в символах. Это значение не должно быть меньше чем MAX_PATH.
Возвращаемые значения:
При успешном завершении функции, возвращается длина, в символах, строки, помещенной в буфер, без учета нулевого завершающего символа. Если длина больше, чем размер буфера, то возвращается нужный размер буфра для сохранения пути.
При ошибке, возвращается ноль. Для получения дополнительной информации об ошибке, вызовите GetLastError.
Замечания:
Приложение не может создавать файлы в системной директории. Если пользователь работает под разделяемой версией Windows, приложение не имеет прав записи в системную директорию. Приложения могут создавать файлы только в директории, возвращенной функцией GetWindowsDirectory.