Condividi tramite


Metodo IMsmMerge2::ExtractFilesEx (mergemod.h)

Il metodo ExtractFilesEx estrae il file di .cab incorporato da un modulo e quindi scrive tali file nella directory di destinazione. Per altre informazioni, vedere il metodo ExtractFilesEx dell'oggetto Merge .

Sintassi

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

Parametri

[in] Path

Directory di destinazione completa. Un LPCWSTR può essere usato al posto di una BSTR.

[in] fLongFileNames

Impostare per specificare l'uso di nomi di file lunghi per i segmenti di percorso e i nomi di file finali.

[out] pFilePaths

Puntatore a una posizione di memoria. Questo percorso di memoria riceve un secondo puntatore a un enumeratore stringa contenente un elenco di percorsi completi per i file estratti. L'elenco è vuoto se non è possibile estrarre alcun file. Questo argomento può essere Null. Nessun elenco viene fornito se pFilePaths è Null.

Valore restituito

Questo metodo può restituire uno di questi valori.

Valore Significato
ERROR_CANNOT_MAKE come HRESULT
Impossibile creare il percorso di output.
ERROR_OPEN_FAILED come HRESULT
Impossibile creare il file di output.
ERROR_WRITE_FAULT come HRESULT
Impossibile scrivere dati nel file di output.
E_FAIL
Non è possibile accedere al file di .cab incorporato o creare un file temporaneo.
S_FALSE
Non è stato trovato alcun file di .cab incorporato.
S_OK
Funzione completata.

Commenti

Tutti i file nella directory di destinazione con lo stesso nome vengono sovrascritti. Il percorso viene creato se non esiste già.

Requisiti

   
Client minimo supportato Mergemod.dll 2.0 o versioni successive
Piattaforma di destinazione Windows
Intestazione mergemod.h
DLL Mergemod.dll

Vedi anche

Automazione del modulo di merge