Método IMsmMerge2::ExtractFilesEx (mergemod.h)

O método ExtractFilesEx extrai o arquivo de .cab inserido de um módulo e grava esses arquivos no diretório de destino. Para obter mais informações, consulte o método ExtractFilesEx do objeto Merge .

Sintaxe

HRESULT ExtractFilesEx(
  [in]  const BSTR   Path,
  [in]  VARIANT_BOOL fLongFileNames,
  [out] IMsmStrings  **pFilePaths
);

Parâmetros

[in] Path

O diretório de destino totalmente qualificado. Um LPCWSTR pode ser usado no lugar de um BSTR.

[in] fLongFileNames

Defina-o para especificar o uso de nomes de arquivos longos para segmentos de caminho e nomes de arquivos finais.

[out] pFilePaths

Um ponteiro para um local de memória. Esse local de memória recebe um segundo ponteiro para um enumerador de cadeia de caracteres que contém uma lista de caminhos totalmente qualificados para os arquivos que foram extraídos. A lista estará vazia se nenhum arquivo puder ser extraído. Esse argumento pode ser nulo. Nenhuma lista será fornecida se pFilePaths for Null.

Valor retornado

Esse método pode retornar um desses valores.

Valor Significado
ERROR_CANNOT_MAKE como HRESULT
Não foi possível criar o caminho de saída.
ERROR_OPEN_FAILED como HRESULT
Não foi possível criar o arquivo de saída.
ERROR_WRITE_FAULT como HRESULT
Não foi possível gravar dados no arquivo de saída.
E_FAIL
Não é possível acessar o arquivo de .cab inserido ou criar um arquivo temporário.
S_FALSE
Nenhum arquivo de .cab inserido foi encontrado.
S_OK
A função foi bem-sucedida.

Comentários

Todos os arquivos do diretório de destino com o mesmo nome são substituídos. O caminho será criado se ele ainda não existir.

Requisitos

   
Cliente mínimo com suporte Mergemod.dll 2.0 ou versões posteriores
Plataforma de Destino Windows
Cabeçalho mergemod.h
DLL Mergemod.dll

Confira também

Automação de módulo de mesclagem