GetWindowsDirectory

【勇芳软件工作室】汉化HomePreviousNext

GetWindowsDirectory函数检索Windows目录的路径。Windows目录包含基于Windows的应用程序,初始化文件和帮助文件等文件。

UINT GetWindowsDirectory(

LPTSTR 【lpBuffer】,// Windows目录的缓冲区地址
UINT 【SIZE】//目录缓冲区大小
); 

参数

【lpBuffer】

指向缓冲区以接收包含路径的以null结尾的字符串。除非Windows目录是根目录,否则此路径不会以反斜杠结尾。例如,如果Windows目录在驱动器C上命名为WINDOWS,则此函数检索的Windows目录的路径为C:\\ WINDOWS。如果Windows安装在驱动器C的根目录中,则检索的路径为C:\\。

【SIZE】

指定由【lpBuffer】参数指定的缓冲区的最大大小(以字符为单位)。该值应设置为至少MAX_PATH以允许在缓冲区中有足够的空间用于路径。

返回值

如果函数成功,则返回值是复制到缓冲区的字符串的长度(以字符为单位),不包括终止空字符。

如果长度大于缓冲区的大小,则返回值是保存路径所需的缓冲区的大小。

如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError.

备注

Windows目录是应用程序应存储初始化和帮助文件的目录。如果用户正在运行Windows的共享版本,则Windows目录将被保证为每个用户都是私有的。

如果一个应用程序创建了它想要在每个用户的基础上存储的其他文件,它应该将它们放在由HOMEPATH环境变量指定的目录中。如果管理员通过用户管理器管理工具指定,则每个用户的目录将不同。HOMEPATH始终指定用户的主目录,其保证为每个用户私有,或默认目录(例如,C:\\ USERS \\ DEFAULT),用户将具有所有访问权限。

也可以看看

GetCurrentDirectory, GetSystemDirectory