Librsyn с: Win10 и Win8/Win7 Различные результаты
Я использую librsync для генерации бинарных патчей и отправки их другим пользователям. Но я столкнулся с проблемой: на некоторых файлах контрольная сумма win8/win7 (sha512) после применения патча отличается от контрольной суммы после применения патча на win10. Сборка librsync с MSVC 14 64 бит.
Я пытался собрать librsync на win10 и на win8 - безрезультатно.
Я пытался использовать одни и те же библиотеки (api-ms-*) на всех системах - безрезультатно.
Trouble file - файл с графическим ресурсом. С другими файлами библиотека работает хорошо: контрольные суммы одинаковы на win10 и win8.
Как я могу это исправить?
1 ответ
Кажется, проблема связана с ошибкой в CRT, я исправил проблему, добавив rewind(f);
перед fseek
в rs_file_copy_cb
функция внутри fileutil.c
Пожалуйста, попробуйте это и дайте мне знать, это исправлено на моем компьютере.