用于从通用磁盘格式设备或文件读取的C / C ++库

是否有任何好的免费C / C ++库可以从具有UDF和ISO9660等文件系统的常见设备中读取并提取文件/元数据等? 到目前为止,我所能找到的只是GNU libcdio很有前途,而且有些“魔法UDF”有很多点击我很反感,在谷歌推出其他结果,并带有一个非常极端的价格标签。 跨平台支持是首选(当然是个人偏好),Windows兼容性是一个不幸的要求。许可证的限制越少越好,我还没有调查libcdio的GPLv3许可证的兼容性。 注意这个问题仍然是开放的,如果有人找到这样的库,我会接受另一个答案。     
已邀请:
经过广泛调查后,我最终推出了自己的解决方案来执行我需要的UDF操作。我无法打开源代码,总共约有800行C ++。但是这里有几个链接让我通过: 构建UDF的参考标准 通用磁盘格式规范2.60 UDF简介 维基百科 UDF Verifier工具(您必须注册才能访问此工具) 几句警告:以前实施ISO9660 / ECMA-119的经验对我有很大帮助。了解块设备如何操作以及与操作系统的接口是有帮助的。围绕物理布局和会话分离的信息有些神秘,难以理解。     
请参阅:http://www.thefreecountry.com/sourcecode/cpp.shtml     
有很多开源库,但可靠性是个问题。 在Windows上您可以使用Image Mastering API。它配备了Window SDK,适用于XP和Linux。远景 http://msdn.microsoft.com/en-us/library/aa364806%28VS.85%29.aspx     
7-Zip支持从UDF和ISO磁盘映像中提取文件,并且主要是LGPL许可的。具体来说,UDF实现代码似乎是
CPP/7zip/Archive/Udf/UdfIn.cpp
。     

要回复问题请先登录注册