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