Нужна DLL с функциями сравнения файлов

Вячеслав13 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
14.10.2013

нужно написать (вернее найти исходники и собрать в кучку)

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 если произошла ошибка