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) |