IMsmMerge2::ExtractFilesEx 方法 (mergemod.h)

ExtractFilesEx 方法从模块中提取嵌入 .cab 文件,然后将这些文件写入目标目录。 有关详细信息,请参阅 Merge 对象的 ExtractFilesEx 方法。

语法

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

parameters

[in] Path

完全限定的目标目录。 可以使用 LPCWSTR 代替 BSTR

[in] fLongFileNames

设置为指定使用路径段的长文件名和最终文件名。

[out] pFilePaths

指向内存位置的指针。 此内存位置接收指向字符串枚举器的第二个指针,其中包含提取的文件的完全限定路径列表。 如果无法提取任何文件,则列表为空。 此参数可能为 null。 如果 pFilePaths 为 Null,则不提供任何列表。

返回值

此方法可以返回其中一个值。

含义
ERROR_CANNOT_MAKE为 HRESULT
无法创建输出路径。
ERROR_OPEN_FAILED 为 HRESULT
无法创建输出文件。
ERROR_WRITE_FAULT为 HRESULT
无法将数据写入输出文件。
E_FAIL
无法访问嵌入 .cab 文件或创建临时文件。
S_FALSE
找不到嵌入 .cab 文件。
S_OK
函数成功。

备注

目标目录中同名的任何文件都将被覆盖。 如果路径尚不存在,则创建路径。

要求

   
最低受支持的客户端 Mergemod.dll 2.0 或更高版本
目标平台 Windows
标头 mergemod.h
DLL Mergemod.dll

另请参阅

合并模块自动化