【问题标题】:How to extract .iso file using Win32/MFC API?如何使用 Win32/MFC API 提取 .iso 文件?
【发布时间】:2016-02-23 12:17:08
【问题描述】:

我们有 C++ Win32/MFC 应用程序,我需要在其中提取 .iso 文件。我找不到任何 API。

请考虑我不能使用 PowerShell,因为我们想在 Windows Server 2008 中运行我们的应用程序。

如果我们可以在不使用任何第三方库的情况下做到这一点,那就太好了。

Windows 编程中是否有内置支持提取 iso 文件?

【问题讨论】:

  • Windows 10(可能还有 8?)可以将 .isos 作为标准挂载,在此之前您需要使用 7zip 等第三方工具。
  • PowerShell 在 Server 2008 上运行良好。你的意思是你不能使用它?
  • IMAPI (Image Mastering API) 支持 ISO 9660、Joliet 和 UDF 文件系统,IFileSystemImage 是工作之马。如果您让文件系统驱动程序来处理它,这将无限容易,因此您可以像安装驱动器一样安装 .iso 文件。购买,不要建造。

标签: c++ windows winapi mfc


【解决方案1】:

Windows 8(或服务器变体,Server 2012)之前的任何 Windows 版本都没有装载 ISO 文件的本机能力。您无法从 Explorer 中执行此操作,并且没有隐藏的 API 功能。 IMAPI 支持刻录 ISO,但不支持将 ISO 挂载为本地磁盘。

为此,您需要一个第三方库。快速的谷歌搜索没有出现任何有希望的结果。不幸的是,Stack Overflow 不是推荐引擎。你将不得不做你自己的研究。如果您只需要从 ISO 中提取数据,则可以使用 7-Zip 之类的内容。

【讨论】:

    猜你喜欢
    • 2012-12-13
    • 1970-01-01
    • 1970-01-01
    • 2018-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-23
    • 1970-01-01
    相关资源
    最近更新 更多