Função MsiGetProductInfoFromScriptA (msi.h)

A função MsiGetProductInfoFromScript retorna informações do produto para um arquivo de script do Windows Installer.

Sintaxe

UINT MsiGetProductInfoFromScriptA(
  [in]      LPCSTR  szScriptFile,
  [out]     LPSTR   lpProductBuf39,
  [out]     LANGID  *plgidLanguage,
  [out]     LPDWORD pdwVersion,
  [out]     LPSTR   lpNameBuf,
  [in, out] LPDWORD pcchNameBuf,
  [out]     LPSTR   lpPackageBuf,
  [in, out] LPDWORD pcchPackageBuf
);

Parâmetros

[in] szScriptFile

Uma cadeia de caracteres terminada em nulo especificando o caminho completo para o arquivo de script. O arquivo de script é o script de anúncio que foi criado chamando MsiAdvertiseProduct ou MsiAdvertiseProductEx.

[out] lpProductBuf39

Aponta para um buffer que recebe o código do produto. O buffer deve ter 39 caracteres. Os primeiros 38 caracteres são para o GUID do código do produto e o último caractere é para o caractere nulo de terminação.

[out] plgidLanguage

Aponta para uma variável que recebe o idioma do produto.

[out] pdwVersion

Aponta para um buffer que recebe a versão do produto.

[out] lpNameBuf

Aponta para um buffer que recebe o nome do produto. O buffer inclui um caractere nulo de terminação.

[in, out] pcchNameBuf

Aponta para uma variável que especifica o tamanho, em caracteres, do buffer apontado pelo parâmetro lpNameBuf . Esse tamanho deve incluir o caractere nulo de terminação. Quando a função retorna, essa variável contém o comprimento da cadeia de caracteres armazenada no buffer. A contagem retornada não inclui o caractere nulo de terminação. Se o buffer não for grande o suficiente, a função retornará ERROR_MORE_DATA e a variável conterá o tamanho da cadeia de caracteres em caracteres, sem contar o caractere nulo.

[out] lpPackageBuf

Aponta para um buffer que recebe o nome do pacote. O buffer inclui o caractere nulo de terminação.

[in, out] pcchPackageBuf

Aponta para uma variável que especifica o tamanho, em caracteres, do buffer apontado pelo parâmetro lpPackageNameBuf . Esse tamanho deve incluir o caractere nulo de terminação. Quando a função retorna, essa variável contém o comprimento da cadeia de caracteres armazenada no buffer. A contagem retornada não inclui o caractere nulo de terminação. Se o buffer não for grande o suficiente, a função retornará ERROR_MORE_DATA e a variável conterá o tamanho da cadeia de caracteres em caracteres, sem contar o caractere nulo.

Valor retornado

Valor Significado
ERROR_SUCCESS
A função foi concluída com êxito.
ERROR_INVALID_PARAMETER
Um argumento inválido foi passado para a função .
ERROR_MORE_DATA
Um buffer era muito pequeno para conter todo o valor.
ERROR_INSTALL_FAILURE
Não foi possível obter informações de script.
ERROR_CALL_NOT_IMPLEMENTED
Essa função só está disponível no Windows 2000 e no Windows XP.

Comentários

Observação

O cabeçalho msi.h define MsiGetProductInfoFromScript 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

Requisito Valor
Cliente mínimo com suporte Windows Installer 5.0 no Windows Server 2012, no Windows 8, no Windows Server 2008 R2 ou no Windows 7. Windows Installer 4.0 ou Windows Installer 4.5 no Windows Server 2008 ou no Windows Vista. Windows Installer no Windows Server 2003 ou no Windows XP. Confira os Requisitos de tempo de execução do Windows Installer para obter informações sobre o service pack mínimo do Windows exigido por uma versão do Windows Installer.
Plataforma de Destino Windows
Cabeçalho msi.h
Biblioteca Msi.lib
DLL Msi.dll