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 |
|
說明 |
|
用這個函數(shù)決定一個文件應安裝到哪里 |
|
返回值 |
|
Long,下述值之一: |
|
VFF_CURNEDEST |
指出文件現(xiàn)有版本不應在由szDestDir參數(shù)指定的目錄中,那個目錄是由函數(shù)建議安裝新版本的地方 |
VFF_FILEINUSE |
指出現(xiàn)有文件當時正在使用,而且不要在此時刪除 |
VFF_BUFFTOOSMALL |
指出szDestDir或szCurDir緩沖區(qū)的一個或兩個都太小,不足以容下目錄名 |
參數(shù)表 |
|
參數(shù) |
類型及說明 |
uFlags |
Long,目前只定義了VFFF_ISSHAREDFILE,它指出文件可由多個應用程序共享。如指定了這個標志,該函數(shù)會建議將文件安裝到windows或系統(tǒng)目錄。如這個參數(shù)為零,則函數(shù)會建議將文件安裝到應用程序目錄 |
szFileName |
String,要安裝的文件名。注意這個字串不應包括文件的路徑 |
szWinDir |
String,設為windows目錄。目錄名稱是用GetWindowsDirectory函數(shù)取得的 |
szAppDir |
String,應用程序以及所有相關(guān)文件的安裝目錄的完整路徑名稱 |
szCurDir |
String,指定一個字串緩沖區(qū),用于容納包含了文件現(xiàn)有版本的目錄。如文件版本不存在,則在緩沖區(qū)中載入源文件的目錄。注意必須為這個緩沖區(qū)至少分配MAX_PATH個字符的空間 |
lpuCurDirLen |
Long,szCurDir緩沖區(qū)的長度。這個函數(shù)會設為實際裝載到緩沖區(qū)的字符數(shù)量 |
szDestDir |
String,指定一個緩沖區(qū),用于裝載應在其中安裝新文件的一個目錄名。注意至少要為這個緩沖區(qū)分配MAX_PATH個字符的空間 |
lpuDestDirLen |
Long,szDestDir緩沖區(qū)的長度。這個變量會設為實際裝載到緩沖區(qū)的字符數(shù)量 |