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
Valor de retorno
Valor | Significado |
---|---|
|
A função foi concluída com êxito. |
|
Um argumento inválido foi passado para a função. |
|
Um buffer era muito pequeno para manter o valor inteiro. |
|
Não foi possível obter informações de script. |
|
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 |