Нужна DLL с функциями сравнения файлов
нужно написать (вернее найти исходники и собрать в кучку)
DLL для сравнения файлов.
Есть известная утилита с открытым кодом( на С ) xDelta
Она предназначена для получения "разницы" между файлами.
Требуется подготовить эту утилиту (или аналогичную по функциям) для
использования в среде DELPHI 7 в виде DLL со экспортными функциями.
Все исходники обязательны. Примеры вызова из DELPHI 7 обязательны.
Программа должна работать с файлам размером несколько гигабайт.
Программа должна работать на всей линейке Windows от XP до Server2008x64R2 (server2012)
Программа должна работать с русскими длинными именами
Необходимые функции:
1. Сравнение файлов по типу FC.EXE /b название функции: filecompare()
Параметры:
полный путь к файлу1
полный путь к файлу2
Возвращает: 0 если одинаковые, 1 - если нет
2. Аналог xDelta с параметрами: -e -s (создание патч-файла - DIFF) название функции: diff()
Параметры:
полный путь к файлу1
полный путь к файлу2
полный путь к файлу патча
Возвращает: 0 - нет ошибок или код ошибки
3. Аналог xDelta с параметрами: -d -s (применение патч файла) название функции: patch()
Параметры:
полный путь к файлу1
полный путь к файлу патча
полный путь к файлу2
возвращает: 0 - нет ошибок или код ошибки
4. Функция подсчета контрольной суммы
название функции: md5()
Параметры:
полный путь к файлу
возвращает: хэш MD5 или 0 если произошла ошибка