Freigeben über


IMsmMerge2::ExtractFilesEx-Methode (mergemod.h)

Die ExtractFilesEx-Methode extrahiert die eingebettete .cab-Datei aus einem Modul und schreibt diese Dateien dann in das Zielverzeichnis. Weitere Informationen finden Sie unter der ExtractFilesEx-Methode des Merge-Objekts .

Syntax

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

Parameter

[in] Path

Das vollqualifizierte Zielverzeichnis. Anstelle eines BSTR kann ein LPCWSTR verwendet werden.

[in] fLongFileNames

Legen Sie diese Einstellung fest, um lange Dateinamen für Pfadsegmente und endgültige Dateinamen anzugeben.

[out] pFilePaths

Ein Zeiger auf einen Speicherort des Arbeitsspeichers. Dieser Speicherort empfängt einen zweiten Zeiger auf einen Zeichenfolgenenumerator, der eine Liste vollqualifizierter Pfade für die extrahierten Dateien enthält. Die Liste ist leer, wenn keine Dateien extrahiert werden können. Dieses Argument kann NULL sein. Wenn pFilePaths null ist, wird keine Liste bereitgestellt.

Rückgabewert

Diese Methode kann einen dieser Werte zurückgeben.

Wert Bedeutung
ERROR_CANNOT_MAKE als HRESULT
Der Ausgabepfad konnte nicht erstellt werden.
ERROR_OPEN_FAILED als HRESULT
Die Ausgabedatei konnte nicht erstellt werden.
ERROR_WRITE_FAULT als HRESULT
Daten konnten nicht in die Ausgabedatei geschrieben werden.
E_FAIL
Auf eingebettete .cab-Datei kann nicht zugegriffen oder eine temporäre Datei erstellt werden.
S_FALSE
Es wurde keine eingebettete .cab Datei gefunden.
S_OK
Die Funktion wurde erfolgreich ausgeführt.

Bemerkungen

Dateien im Zielverzeichnis mit demselben Namen werden überschrieben. Der Pfad wird erstellt, wenn er nicht bereits vorhanden ist.

Anforderungen

   
Unterstützte Mindestversion (Client) Mergemod.dll 2.0 oder höher
Zielplattform Windows
Kopfzeile mergemod.h
DLL Mergemod.dll

Weitere Informationen

Automatisierung für Mergemodule