【问题标题】:Librsync: Win10 and Win8/Win7 Different resultsLibrsync:Win10和Win8/Win7不同的结果
【发布时间】:2019-01-13 20:15:05
【问题描述】:

我正在使用 librsync 生成二进制补丁并将它们发送给其他用户。 但是我遇到了一个问题:在 win8/win7 上的某些文件上,应用补丁后的校验和(sha512)与在 win10 上应用补丁后的校验和不同。 使用 msvc 14 64 位构建 librsync。

我尝试在 win10 和 win8 上构建 librsync - 没有结果。

我尝试在所有系统上使用相同的库 (api-ms-*) - 没有结果。

故障文件 - 带有图形资源的文件。 与其他文件库一起运行良好:win10 和 win8 上的校验和相同。

我该如何解决?

【问题讨论】:

  • C 题太宽泛了。
  • 这里有同样的问题,但我的工作在调试模式下! CRT 也处于发布模式:多线程调试 dll。
  • @WeatherVane 我会说对于 C 问题来说太具体了,但它也是一个 C 问题。

标签: c windows-7 windows-10 rsync librsync


【解决方案1】:

似乎问题与 CRT 中的错误有关,我通过在 rs_file_copy_cb 内的 fseek 之前添加 rewind(f); 解决了这个问题,请尝试这个并告诉我,它已修复在我的电脑上。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-02
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    • 1970-01-01
    相关资源
    最近更新 更多