Função GetFileVersionInfoExA (winver.h)
Recupera informações de versão do arquivo especificado.
Sintaxe
BOOL GetFileVersionInfoExA(
[in] DWORD dwFlags,
[in] LPCSTR lpwstrFilename,
DWORD dwHandle,
[in] DWORD dwLen,
[out] LPVOID lpData
);
Parâmetros
[in] dwFlags
Tipo: DWORD
Controla as DLLs mui (se houver) das quais o recurso de versão é extraído. O valor desse sinalizador deve corresponder aos sinalizadores passados para a chamada GetFileVersionInfoSizeEx correspondente, que foi usada para determinar o tamanho do buffer passado no parâmetro dwLen . Zero ou mais dos sinalizadores a seguir.
[in] lpwstrFilename
Tipo: LPCTSTR
O nome do arquivo. Se um caminho completo não for especificado, a função usará a sequência de pesquisa especificada pela função LoadLibrary .
dwHandle
Tipo: DWORD
Esse parâmetro é reservado e espera-se que seja zero (0).
[in] dwLen
Tipo: DWORD
O tamanho, em bytes, do buffer apontado pelo parâmetro lpData .
Chame a função GetFileVersionInfoSizeEx primeiro para determinar o tamanho, em bytes, das informações de versão de um arquivo. O parâmetro dwLen deve ser igual ou maior que esse valor.
Se o buffer apontado por lpData não for grande o suficiente, a função truncará as informações de versão do arquivo para o tamanho do buffer.
[out] lpData
Tipo: LPVOID
Quando essa função retorna, contém um ponteiro para um buffer que contém as informações de versão do arquivo.
Você pode usar esse valor em uma chamada subsequente para a função VerQueryValue para recuperar dados do buffer.
Retornar valor
Tipo: BOOL
Se a função for bem-sucedida, o valor retornado será diferente de zero.
Se a função falhar, o valor retornado será zero. Para obter informações de erro estendidas, chame GetLastError.
Comentários
Chame a função GetFileVersionInfoSizeEx antes de chamar a função GetFileVersionInfoEx . Para recuperar informações do buffer de informações da versão do arquivo, use a função VerQueryValue .
Observação
O cabeçalho winver.h define GetFileVersionInfoEx como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante de pré-processador UNICODE. Misturar o uso do alias neutro de codificação com código que não seja neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Convenções para protótipos de função.
Requisitos
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | winver.h (inclua Windows.h) |
Biblioteca | Version.lib |
DLL | Api-ms-win-core-version-l1-1-0.dll |
Confira também
Conceitual
Referência