2

UDF や ISO9660 などのファイルシステムを備えた一般的なデバイスから読み取り、ファイル/メタデータなどを抽出できる、優れた無料の C/C++ ライブラリはありますか?

これまでのところ、私が見つけることができたのは、有望なGNUのlibcdioと、うんざりしているほど多くのヒットがあり、他の結果をGoogleにプッシュし、かなり極端な価格のタグが付いている「マジックUDF」だけです。

クロスプラットフォームのサポートが望ましい (もちろん個人的な好みです)、Windows との互換性は残念な要件です。libcdio の GPLv3 ライセンスとの互換性については、まだ調査していません。

この質問はまだ開いていることに注意してください。誰かがそのようなライブラリを見つけたら、別の回答を受け入れます。

4

4 に答える 4

3

広範な調査の結果、必要な UDF での操作を実行するための独自のソリューションを展開することになりました。ソースを開くことができません。全部で約 800 行の C++ でした。ただし、ここにいくつかのリンクがあります。

いくつかの警告: 以前に ISO9660/ECMA-119 を実装した経験が、私を大いに助けてくれました。ブロック デバイスがどのように動作し、オペレーティング システムとインターフェイスするかについての知識が役立ちます。物理的なレイアウトとセッションの分離に関する情報は、やや神話的で理解しにくいものです。

于 2009-10-21T08:24:36.857 に答える
-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 に答える
-2

参照: http://www.thefreecountry.com/sourcecode/cpp.shtml

于 2009-09-24T11:56:11.213 に答える