CreatePatchFileExA 関数と CreatePatchFileExW 関数は、指定したソース ファイルと指定したターゲット ファイルの間にデルタを作成します。 ソース ファイルとターゲット ファイルの両方がパスとして提供されます。 出力デルタは、指定されたパスにも書き込まれます。 これらの関数は、作成プロセス中に進行状況レポートを提供します。
構文
BOOL PATCHAPI CreatePatchFileExA(
ULONG OldFileCount,
PPATCH_OLD_FILE_INFO_A OldFileInfoArray,
LPCTSTR NewFileName,
LPCTSTR PatchFileName,
ULONG OptionFlags,
PPATCH_OPTION_DATA OptionData,
PPATCH_PROGRESS_CALLBACK ProgressCallback,
PVOID CallbackContext
);
BOOL PATCHAPI CreatePatchFileExW(
ULONG OldFileCount,
PPATCH_OLD_FILE_INFO_A OldFileInfoArray,
LPCWSTR NewFileName,
LPCWSTR PatchFileName,
ULONG OptionFlags,
PPATCH_OPTION_DATA OptionData,
PPATCH_PROGRESS_CALLBACK ProgressCallback,
PVOID CallbackContext
);
パラメーター
OldFileCount
ソース ファイルの合計数。 複数のソース ファイルに対してデルタを作成するために使用されます (最大 255)。
OldFileInfoArray
ソース ファイル情報配列へのポインター。
NewFileName
ターゲット ファイルの名前。
PatchFileName
作成されるデルタの名前。
OptionFlags
作成フラグ。
ProgressCallback
アプリケーション定義の進行状況コールバックへのポインター。
CallbackContext
アプリケーション定義コンテキストへのポインター。
戻り値
成功した場合、この関数は TRUE を 返します。それ以外の場合は、 FALSE を返します。
必要条件
| 要件 | 値 |
|---|---|
| ヘッダー | patchapi.h |
| [DLL] | mspatchc.dll |
| Unicode | CreatePatchFileExW (Unicode) および CreatePatchFileExA (ANSI) として実装されます |