Share via


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

El método ExtractFilesEx extrae el archivo .cab incrustado de un módulo y, a continuación, escribe esos archivos en el directorio de destino. Para obtener más información, vea el método ExtractFilesEx del objeto Merge .

Sintaxis

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

Parámetros

[in] Path

Directorio de destino completo. Se puede usar un LPCWSTR en lugar de un BSTR.

[in] fLongFileNames

Establezca para especificar el uso de nombres de archivo largos para segmentos de ruta de acceso y nombres de archivo finales.

[out] pFilePaths

Puntero a una ubicación de memoria. Esta ubicación de memoria recibe un segundo puntero a un enumerador de cadenas que contiene una lista de rutas de acceso completas para los archivos extraídos. La lista está vacía si no se puede extraer ningún archivo. Este argumento puede ser NULL. No se proporciona ninguna lista si pFilePaths es Null.

Valor devuelto

Este método puede devolver uno de estos valores.

Valor Significado
ERROR_CANNOT_MAKE como HRESULT
No se pudo crear la ruta de acceso de salida.
ERROR_OPEN_FAILED como HRESULT
No se pudo crear el archivo de salida.
ERROR_WRITE_FAULT como HRESULT
No se pudieron escribir datos en el archivo de salida.
E_FAIL
No se puede acceder al archivo .cab incrustado ni crear un archivo temporal.
S_FALSE
No se encontró ningún archivo .cab incrustado.
S_OK
La función se ha realizado correctamente.

Observaciones

Los archivos del directorio de destino con el mismo nombre se sobrescriben. La ruta se crea si todavía no existe.

Requisitos

   
Cliente mínimo compatible Mergemod.dll 2.0 o posterior
Plataforma de destino Windows
Encabezado mergemod.h
Archivo DLL Mergemod.dll

Consulte también

Automatización de módulos de combinación