VerFindFile
VB聲明
Declare Function VerFindFile Lib "version.dll" Alias "VerFindFileA" (ByVal uFlags As Long, ByVal szFileName As String, ByVal szWinDir As String, ByVal szAppDir As String, ByVal szCurDir As String, lpuCurDirLen As Long, ByVal szDestDir As String, lpuDestDirLen As Long) As Long
說明
用這個函式決定一個檔案應安裝到哪裡
返回值
Long,下述值之一:
VFF_CURNEDEST 指出檔案現有版本不應在由szDestDir參數指定的目錄中,那個目錄是由函式建議安裝新版本的地方
VFF_FILEINUSE 指出現有檔案當時正在使用,而且不要在此時刪除
VFF_BUFFTOOSMALL 指出szDestDir或szCurDir緩衝區的一個或兩個都太小,不足以容下目錄名
參數表
參數 類型及說明
uFlags Long,目前只定義了VFFF_ISSHAREDFILE,它指出檔案可由多個應用程式共享。如指定了這個標誌,該函式會建議將檔案安裝到windows或系統目錄。如這個參數為零,則函式會建議將檔案安裝到應用程式目錄
szFileName String,要安裝的檔案名稱。注意這個字串不應包括檔案的路徑
szWinDir String,設為windows目錄。目錄名稱是用GetWindowsDirectory函式取得的
szAppDir String,應用程式以及所有相關檔案的安裝目錄的完整路徑名稱
szCurDir String,指定一個字串緩衝區,用於容納包含了檔案現有版本的目錄。如檔案版本不存在,則在緩衝區中載入源檔案的目錄。注意必須為這個緩衝區至少分配MAX_PATH個字元的空間
lpuCurDirLen Long,szCurDir緩衝區的長度。這個函式會設為實際裝載到緩衝區的字元數量
szDestDir String,指定一個緩衝區,用於裝載應在其中安裝新檔案的一個目錄名。注意至少要為這個緩衝區分配MAX_PATH個字元的空間
lpuDestDirLen Long,szDestDir緩衝區的長度。這個變數會設為實際裝載到緩衝區的字元數量