GetTempPath

GetTempPath

GetTempPath是程序代碼,用於獲取為臨時文件指定的路徑。

詳細信息


GetTempPath
VB聲明
Declare Function GetTempPath Lib "kernel32" Alias "GetTempPathA" (ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long
說明
獲取為臨時文件指定的路徑
返回值
Long,裝載到lpBuffer的字元數。如當前緩衝區的長度不夠,不能容下整個路徑,則返回lpBuffer需要的長度。零表示失敗。會設置GetLastError
參數表
參數 類型及說明
nBufferLength Long,lpBuffer字串的長度
lpBuffer String,用於裝載臨時文件路徑的一個預初始化字串
註解
臨時路徑是由TMP環境變數指定的一個路徑。如TMP不存在,則是由TEMP環境變數指定的路徑。如果這兩個環境變數都不存在,就是當前目錄
VC 部分
API中函數原形為: DWORD GetTempPath(DWORD nBufferLength, LPTSTR lpBuffer)
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 )就是準確的臨時文件夾名稱了。