2

是否有任何好的免费 C/C++ 库可以从具有 UDF 和 ISO9660 等文件系统的通用设备中读取并提取文件/元数据等?

到目前为止,我能找到的只有GNUs libcdio,它很有前途,还有一些“Magic UDF”,它有如此多的点击量,我很反感,在 Google 中推出了其他结果,并且带有一个非常极端的价格标签。

跨平台支持是可取的(当然是个人喜好),Windows 兼容性是一个不幸的要求。许可证限制越少越好,我还没有调查 libcdio 的 GPLv3 许可证的兼容性如何。

请注意,这个问题仍然悬而未决,如果有人找到这样的图书馆,我会接受另一个答案。

4

4 回答 4

3

经过广泛的调查,我最终推出了自己的解决方案来执行我需要的 UDF 操作。我无法打开源代码,总共大约有 800 行 C++。但是,这里有几个链接让我通过:

几句警告:以前实施 ISO9660/ECMA-119 的经验对我有很大帮助。了解块设备如何操作以及如何与操作系统交互是有帮助的。围绕物理布局和会话分离的信息有些神秘且难以理解。

于 2009-10-21T08:24:36.857 回答
-2

见:http ://www.thefreecountry.com/sourcecode/cpp.shtml

于 2009-09-24T11:56:11.213 回答
-2

为此有很多开源库,但可靠性是个问题。

在 Windows 上,您可以使用 Image Mastering API。它带有 Window SDK,可在 XP 和 Vista 上运行

http://msdn.microsoft.com/en-us/library/aa364806%28VS.85%29.aspx

于 2009-09-24T12:05:17.483 回答
-2

7-Zip支持从 UDF 和 ISO 磁盘映像中提取文件,并且大部分是 LGPL 许可的。具体来说,UDF 实现代码似乎位于CPP/7zip/Archive/Udf/UdfIn.cpp.

于 2009-09-25T06:01:51.497 回答