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 )就是準確的臨時資料夾名稱了。