API函数GetTempPath用法。

来源:百度知道 编辑:UC知道 时间:2024/06/14 08:36:04
函数声明:Private Declare Function GetTempPath Lib "kernel32" Alias "GetTempPathA" (ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long

【在例子里看到的用法:
StrLen = GetTempPath(NAME_LEN, OutPath)
StrLen是Integer。
NAME_LEN是340。
OutPath = Space$(NAME_LEN)

这样就成了 StrLen = GetTempPath(340,三百四十个空格)
百思不得其解。。GetTempPath不是获得当前临时文件夹的位置吗。。
怎么连StrLen都是数字型了。。。应该是字符串才对额。。

  • 具体用法如下详述:

  • GetTempPath有关参数说明如下:

  • StrLen = GetTempPath(NAME_LEN, OutPath)

  • 其中:

  •  OutPath:

  • 是输出临时文件夹名称的变量,它的初始值为NAME_LEN个空格,函数调用后,就不是空格了,它会把取得的临时文件夹名称存入此变量。

  • NAME_LEN:

  • 是告诉函数OutPath变量的长度。

  • StrLen:

  • 是取得的临时文件夹名称的长度。

  • 举例如下:

  • StrLen = GetTempPath(NAME_LEN, OutPath)

  • 调用后OutPath=“C:\DOCUME~1\LJL889~1\LOCALS~1\Temp\                         ”

  • 那么,left(OutPath,StrLen )就是准确的临时文件夹名称了。

GetTempPath有关参数说明如下:
StrLen = GetTempPath(NAME_LEN, OutPath)
其中:
OutPath: 是输出临时文件夹名称的变量,它的初始值为NAME_LEN个空格,函数调用后,就不是空格了,它会把取得的临时文件夹名称存入此变量。
NAME_LEN: 是告诉函数OutPath变量的长度。
StrLen:是取得的临时文件夹名称的长度。
举例如下:
StrLen = GetTempPath(NAME_LEN, OutPath)
调用后OutPath=“C:\DOCUME~1\LJL889~1\LOCALS~1\Temp\