Partager via


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

La méthode ExtractFilesEx extrait le fichier .cab incorporé d’un module, puis écrit ces fichiers dans le répertoire de destination. Pour plus d’informations, consultez la méthode ExtractFilesEx de l’objet Merge .

Syntaxe

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

Paramètres

[in] Path

Répertoire de destination complet. Une LPCWSTR peut être utilisée à la place d’un BSTR.

[in] fLongFileNames

Défini pour spécifier l’utilisation de noms de fichiers longs pour les segments de chemin et les noms de fichiers finaux.

[out] pFilePaths

Pointeur vers un emplacement de mémoire. Cet emplacement de mémoire reçoit un deuxième pointeur vers un énumérateur de chaîne contenant une liste de chemins complets pour les fichiers qui ont été extraits. La liste est vide si aucun fichier ne peut être extrait. Cet argument peut être null. Aucune liste n’est fournie si pFilePaths a la valeur Null.

Valeur retournée

Cette méthode peut retourner l’une de ces valeurs.

Valeur Signification
ERROR_CANNOT_MAKE en tant que HRESULT
Impossible de créer le chemin d’accès de sortie.
ERROR_OPEN_FAILED en tant que HRESULT
Impossible de créer le fichier de sortie.
ERROR_WRITE_FAULT en tant que HRESULT
Impossible d’écrire des données dans le fichier de sortie.
E_FAIL
Impossible d’accéder au fichier .cab incorporé ou de créer un fichier temporaire.
S_FALSE
Aucun fichier de .cab incorporé n’a été trouvé.
S_OK
La fonction a réussi.

Notes

Tous les fichiers du répertoire de destination portant le même nom sont remplacés. Le chemin est créé s’il n’existe pas déjà.

Spécifications

   
Client minimal pris en charge Mergemod.dll 2.0 ou ultérieur
Plateforme cible Windows
En-tête mergemod.h
DLL Mergemod.dll

Voir aussi

Automatisation des modules de fusion