GetSystemDirectory函数检索Windows系统目录的路径。系统目录包含Windows库,驱动程序和字体文件等文件。
UINT GetSystemDirectory(
LPTSTR 【lpBuffer】, | //系统目录缓冲区的地址 |
UINT 【SIZE】 | //目录缓冲区大小 |
); |
参数
【lpBuffer】
指向缓冲区以接收包含路径的以null结尾的字符串。除非系统目录是根目录,否则此路径不会以反斜杠结尾。例如,如果系统目录在驱动器C上命名为WINDOWS \\ SYSTEM,则此函数检索的系统目录的路径为C:\\ WINDOWS \\ SYSTEM。
【SIZE】
指定缓冲区的最大大小,以字符为单位。该值应设置为至少MAX_PATH。
返回值
如果函数成功,则返回值是复制到缓冲区的字符串的长度(以字符为单位),不包括终止空字符。如果长度大于缓冲区的大小,则返回值是保存路径所需的缓冲区的大小。
如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError.
备注
应用程序应【不】在系统目录中创建文件。如果用户正在运行Windows的共享版本,则应用程序不具有对系统目录的写入权限。应用程序只能在GetWindowsDirectory函数返回的目录中创建文件。
也可以看看
GetCurrentDirectory, GetWindowsDirectory, SetCurrentDirectory