На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

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


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz