Função MsiGetProductInfoFromScriptW (msi.h)
A função MsiGetProductInfoFromScript retorna informações do produto para um arquivo de script do Windows Installer.
Sintaxe
UINT MsiGetProductInfoFromScriptW(
[in] LPCWSTR szScriptFile,
[out] LPWSTR lpProductBuf39,
[out] LANGID *plgidLanguage,
[out] LPDWORD pdwVersion,
[out] LPWSTR lpNameBuf,
[in, out] LPDWORD pcchNameBuf,
[out] LPWSTR 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 |
---|---|
|
A função foi concluída com êxito. |
|
Um argumento inválido foi passado para a função . |
|
Um buffer era muito pequeno para conter todo o valor. |
|
Não foi possível obter informações de script. |
|
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 |