|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
VerFindFile
The VerFindFile function determines where to install a file based on whether it locates another version of the file in the system. The values VerFindFile returns in the specified buffers are used in a subsequent call to VerInstallFile.
As with the other file installation functions, VerFindFile will only work with Win32 file images. 16-bit Windows file images are not supported.
DWORD VerFindFile(
DWORD dwFlags, // bit flags that condition function behavior LPTSTR szFileName, // file to be installed LPTSTR szWinDir, // Windows directory LPTSTR szAppDir, // directory where related files are being installed LPTSTR szCurDir, // receives path of directory where file is currently installed PUINT lpuCurDirLen, // size of string in szCurDir LPTSTR szDestDir, // receives path of recommended destination directory PUINT lpuDestDirLen // size of string in szDestDir );
Parameters
dwFlags
Contains a bitmask of flags. This parameter can be the following value:
Flag Description VFFF_ISSHAREDFILE The source file can be shared by multiple applications. An application can use this information to determine where the file should be copied.
All other values are reserved.
szFileName
Points to the name of the file to be installed. The filename can include only the filename and extension, not a path.
szWinDir
Points to the directory in which Windows is running or will be run. This string is returned by the GetWindowsDirectory function.
szAppDir
Points to the directory where the installation program is installing a set of related files. If the installation program is installing an application, this is the directory where the application will reside. This parameter also points to the application's current directory unless otherwise specified.
szCurDir
Points to a buffer that receives the path to a current version of the file being installed. The path is a zero-terminated string. If a current version is not installed, the buffer will contain a zero-length string. The buffer should be at least _MAX_PATH characters long, although this is not required.
lpuCurDirLen
Points to a variable that contains the length of the szCurDir buffer. This pointer must not be NULL.
When the function returns, lpuCurDirLen contains the size, in characters, of the data returned in szCurDir, including the terminating null character. If the buffer is too small to contain all the data, lpuCurDirLen will be the size of the buffer required to hold the path.
szDestDir
Points to a buffer that receives the path to the installation location recommended by VerFindFile. The path is a zero-terminated string. The buffer should be at least _MAX_PATH characters long, although this is not required.
lpuDestDirLen
Points to a variable that contains the length of the szDestDir buffer. This pointer must not be NULL.
When the function returns, lpuDestDirLen contains the size, in characters, of the data returned in szDestDir, including the terminating null character. If the buffer is too small to contain all the data, lpuDestDirLen will be the size of the buffer needed to hold the path.
Return Values
The return value is a bitmask that indicates the status of the file. It can be one or more of the following values:
Value Meaning VFF_CURNEDEST The currently installed version of the file is not in the recommended destination. VFF_FILEINUSE Windows is using the currently installed version of the file; therefore, the file cannot be overwritten or deleted. VFF_BUFFTOOSMALL At least one of the buffers was too small to contain the corresponding string. An application should check the output buffers to determine which buffer was too small.
All other values are reserved.
Remarks
VerFindFile searches for a copy of the specified file by using the OpenFile function. However, it determines the system directory from the specified Windows directory, or searches the path. If the dwFlags parameter indicates that the file is private to this application (not VFFF_ISSHAREDFILE), VerFindFile recommends installing the file in the application's directory. Otherwise, if the system is running a shared copy of Windows, the function recommends installing the file in the Windows directory. If the system is running a private copy of Windows, the function recommends installing the file in the system directory.
See Also
GetWindowsDirectory, OpenFile, VerInstallFile
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
VerFindFile
Функция VerFindFile определяется где, чтобы устанавливать файл основанный на независимо, это располагает другую версию файла в системе. Возврат величин VerFindFile в определенных буферах использован на последующем вызове на VerInstallFile.
Как и другая файловая установка функционирует, VerFindFile только будет работать с файловыми образами Win32. файловые образы 16- битового Окна не поддерживаны.
DWORD VerFindFile(
DWORD dwFlags, // БИТОВЫЕ флаги, которые оценивают функциональное поведение LPTSTR szFileName, // файл, которые нужно устанавливать LPTSTR szWinDir, // директорий Окна LPTSTR szAppDir, // директория где связанные файлы устанавливаются LPTSTR szCurDir, // путь приемников директория где файл к настоящему времени установлен PUINT lpuCurDirLen, // размер строки в szCurDir LPTSTR szDestDir, // пути приемников рекомендуемого директория размера расположения PUINT lpuDestDirLen // строки в szDestDir );
Параметры
dwFlags
Содержит bitmask флагов. Этот параметр может быть следующим величины:
Описание Флага VFFF_ISSHAREDFILE исходный файл может быть распространен многочисленными приложениями. Приложение может использовать эту информацию, чтобы определяться где файл должен быть скопирован.
Все другие величины зарезервированы.
szFileName
Точки на имя файла, которые нужно устанавливаться. filename Мочь включить только filename и расширение, не путь.
szWinDir
Точки на директорий в которых Windows выполняет или будет работать. Эта строка возвращана функцией GetWindowsDirectory.
szAppDir
Точки на директорий где установка программы устанавливает установку связанных файлов. Если установка программа устанавливает приложение, это - директорий где приложение будет находиться. Этот параметр также указывает на прикладной текущий директорий, если не указано особо.
szCurDir
Точки на буфер, которые получают путь в текущую версию файла, устанавливанного. Путь является расторгнутой нулевой строкой. Если текущая версия не установлена, буфер будет содержать нулевую длину строки. Буфер должен быть по крайней мере _MAX_PATH символы долго (длиной), хотя это не потребовался.
lpuCurDirLen
Точки на переменную, которые содержат длину буфера szCurDir. Этот указатель не должен быть НЕДЕЙСТВИТЕЛЕН.
Когда функция возвращает, lpuCurDirLen содержит размер, в символах, данных возвращанных в szCurDir, включая завершающий недействительный символ. Если буфер слишком небольшой, чтобы содержать все данные, lpuCurDirLen будет размером буфера требовавшегося, чтобы держать путь.
szDestDir
Точки на буфер, которые получают путь в установку позиции рекомендованную VerFindFile. Путь является расторгнутой нулевой строкой. Буфер должен быть по крайней мере _MAX_PATH символы долго (длиной), хотя это не потребовался.
lpuDestDirLen
Точки на переменную, которые содержат длину буфера szDestDir. Этот указатель не должен быть НЕДЕЙСТВИТЕЛЕН.
Когда функция возвращает, lpuDestDirLen содержит размер, в символах, данных возвращанных в szDestDir, включая завершающий недействительный символ. Если буфер слишком небольшой, чтобы содержать все данные, lpuDestDirLen будет размеру буфера нужно держать путь.
Обратные Величины
Обратная величина является bitmask, который указывает статус файла. Это может быть одно или более из следующего величин:
Значение Величины VFF_CURNEDEST к настоящему времени включенная версия файла - не в рекомендуемом расположении. VFF_FILEINUSE Windows использует к настоящему времени включенную версию файла; следовательно, файл не может быть переписан или удален. VFF_BUFFTOOSMALL По крайней мере один из буферов был слишком небольшим, чтобы содержать соответствующую строку. Приложение должно проверять выходные буферы, чтобы определять, что какой буфер был слишком небольшим.
Все другие величины зарезервированы.
Замечания
VerFindFile ИЩЕТ копию определенного файла используя функцию OpenFile. Тем не менее, это определяет системный директорий из определенного директория Windows или ищет путь. Если параметр dwFlags указывает, что файл частный в этом приложении (не VFFF_ISSHAREDFILE), VerFindFile рекомендует устанавливать файл в прикладном директории. В противном случае, если система выполняет коллективную копию Windows, функция рекомендует устанавливать файл в директории Windows. Если система выполняет частную копию Windows, функция рекомендует устанавливать файл в системном директории.
Смотри Также
GetWindowsDirectory, OpenFile, VerInstallFile
|
|
|
|
| |