次の方法で共有


IMsmMerge2::ExtractFilesEx メソッド (mergemod.h)

ExtractFilesEx メソッドは、埋め込まれた .cab ファイルをモジュールから抽出し、それらのファイルをコピー先ディレクトリに書き込みます。 詳細については、Merge オブジェクトの ExtractFilesEx メソッドを参照してください。

構文

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

パラメーター

[in] Path

完全修飾宛先ディレクトリ。 LPCWSTR、BSTR の代わりに使用できます。

[in] fLongFileNames

設定すると、パス セグメントと最終ファイル名に長いファイル名を使うことを指定できます。

[out] pFilePaths

メモリの場所へのポインター。 このメモリ位置は、抽出されたファイルの完全修飾パスの一覧を含む文字列列挙子への 2 番目のポインターを受け取ります。 ファイルを抽出できない場合、リストは空です。 この引数は null である可能性があります。 pFilePaths が Null の場合、リストは指定されません。

戻り値

このメソッドは、これらの値のいずれかを返すことができます。

説明
HRESULT としてERROR_CANNOT_MAKE
出力パスを作成できませんでした。
HRESULT としてERROR_OPEN_FAILED
出力ファイルを作成できませんでした。
HRESULT としてERROR_WRITE_FAULT
出力ファイルにデータを書き込めませんでした。
E_FAIL
埋め込み .cab ファイルにアクセスできないか、一時ファイルを作成できません。
S_FALSE
埋め込み .cab ファイルが見つかりませんでした。
S_OK
関数が正常に実行されました。

解説

宛先ディレクトリ内にある同じ名前のすべてのファイルが上書きされます。 パスがまだ存在しない場合は作成されます。

要件

   
サポートされている最小のクライアント Mergemod.dll 2.0 以降
対象プラットフォーム Windows
ヘッダー mergemod.h
[DLL] Mergemod.dll

関連項目

マージ モジュールのオートメーション