VerFindFile

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缓冲区的长度。这个变量会设为实际装载到缓冲区的字符数量

Top