gpt4 book ai didi

Mac 上 hdiutil 的 C++ 接口(interface)

转载 作者:搜寻专家 更新时间:2023-10-31 00:05:35 27 4
gpt4 key购买 nike

是否存在允许我的 C++ 代码在 Mac OS X 上使用 hdiutil 的系统调用或库。我的代码需要挂载一个可用的 .dmg 文件,然后操作其中的内容。

最佳答案

如果你会使用 Objective-C++,你可以使用 NSTask 来运行命令行工具:

NSTask *task = [[NSTask alloc] init];
[task setLaunchPath: @"/usr/bin/hdiutil"];
[task setArguments:
[NSArray arrayWithObjects: @"attach", @"/path/to/dmg/file", nil]];
[task launch];
[task waitUntilExit];
if (0 != [task terminationStatus])
NSLog(@"Mount failed.");
[task release];

如果您需要使用“纯”C++,您可以使用 system():

if (0 != system("/usr/bin/hdiutil attach /path/to/dmg/file"))
puts("Mount failed.");

或 fork()/exec()。

您需要仔细检查 hdiutil 是否实际返回 0 表示成功。

关于Mac 上 hdiutil 的 C++ 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2008414/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com