Dll 从Delphi 2010在Windows上构建/调用librsync

Dll 从Delphi 2010在Windows上构建/调用librsync,dll,diff,delphi-2010,delta,librsync,Dll,Diff,Delphi 2010,Delta,Librsync,我目前正在使用我的delphi 2010应用程序中的rdiffwindows端口来计算远程增量/差异的增量/签名 我试图探索使用librsync库而不是rdiff的可能性,我在谷歌上搜索并阅读了很多,我发现了这些文件(可以使用cygwin-librsync-dev-0.9.7-3查找/安装): 但是,根本不清楚如何调用这个dll(假设它是可能的!) 有人知道如何从Delphi2010中调用librsync/cygrsync-1.dll吗 谢谢 我不确定这是个好主意。链接到基于cygwin的DLL

我目前正在使用我的delphi 2010应用程序中的rdiffwindows端口来计算远程增量/差异的增量/签名

我试图探索使用librsync库而不是rdiff的可能性,我在谷歌上搜索并阅读了很多,我发现了这些文件(可以使用cygwin-librsync-dev-0.9.7-3查找/安装):

但是,根本不清楚如何调用这个dll(假设它是可能的!)

有人知道如何从Delphi2010中调用librsync/cygrsync-1.dll吗


谢谢

我不确定这是个好主意。链接到基于cygwin的DLL还需要链接到cygwin。您应该能够找到librsync的本机端口(最有可能是用mingw构建的),然后您需要一个头翻译。@DavidHeffernan:rdiff.exe已经需要cygwin-1.dll,所以如果我继续使用它,我还是要发布它。此外,无论是否为本机dll,我都需要在这两种情况下进行标题翻译(这正是我试图找到的,但我完全不知道),并且您对GPL的条款感到满意,这意味着您也将在GPL下获得应用程序许可证,或者与GPL兼容的东西。至于标题转换,您需要创建一个类似Windows.pas的文件,该文件定义适当的记录/结构,并从DLL导入必要的函数。或者找到一个已经为Delphi制作的。@Gdhami:您可能应该安装msys,它肯定会编译librsync(并且不依赖于cygwin),您可以尝试h2pas(来自freepascal项目)来获得pascal单元,.h非常简单,它可以工作。
cygrsync-1.dll
librsync.a
librsync.dll.a
librsync.la