Compartilhar via


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 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 código do produto GUIDe 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 encerramento.

[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 encerramento. 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 encerramento.

[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 encerramento. 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 de retorno

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 manter o valor inteiro.
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.

Observações

Nota

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 do pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows Installer 5.0 no Windows Server 2012, Windows 8, Windows Server 2008 R2 ou Windows 7. Windows Installer 4.0 ou Windows Installer 4.5 no Windows Server 2008 ou Windows Vista. Windows Installer no Windows Server 2003 ou Windows XP. Consulte os Requisitos de Run-Time do Windows Installer para obter informações sobre o service pack mínimo do Windows exigido por uma versão do Windows Installer.
da Plataforma de Destino Windows
cabeçalho msi.h
biblioteca Msi.lib
de DLL Msi.dll