是否存在一個系統調用或庫,它允許我的C++代碼在Mac OS X上使用hdiutil。我的代碼需要掛載一個可用的.dmg文件,然後操作其中的內容。Mac上用於hdiutil的C++接口
2
A
回答
3
如果你可以使用的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++,你可以使用系統():
if (0 != system("/usr/bin/hdiutil attach /path/to/dmg/file"))
puts("Mount failed.");
或fork()/ exec()。
您需要仔細檢查hdiutil
實際上是否成功返回0。
3
hdiutil
使用DiskImages.framework;不幸的是,該框架是私人的(無證,沒有標題),但如果你覺得冒險,你可以try to use it anyway。
0
相關問題
- 1. 用於外部接口的Pyaudio(Mac OSX)
- 2. 用於C#asp.net的cfquery類型接口
- 3. 用於OpenCV C++接口的Emacs CEDET
- 4. 適用於Mac的C++ IDE
- 5. 從Mac OS X上的.app文件夾運行hdiutil等外部程序
- 6. 接口上的c#屬性
- 7. C#接口過於死板
- 8. 用於接口
- 9. AppleScript在hdiutil命令上拋出錯誤
- 10. hdiutil中的-pubkey選項
- 11. 進口numpy的Mac OSX上
- 12. C#泛型接口上
- 13. C#接口約束上
- 14. 用FMX在Mac上的opengl視口delphi
- 15. 等效於OpenVV C++接口中的cvAvg
- 16. 相當於C++中的Java接口?
- 17. 這是關於C#接口的
- 18. 用於實現C++接口的C++/CLI解決方法
- 19. 用於DAO的接口
- 20. C# - 通用接口
- 21. C#,使用接口
- 22. 如何在Mac上確定Objective-C中活動接口的網絡掩碼?
- 23. 用於C的窗口API
- 24. 如何在Mac上使用C++創建窗口
- 25. 適用於Mac的c#開發環境
- 26. 用於C++的Mac OSX sqlite api
- 27. C#:接口:2個接口
- 28. Objective-C僅用於Mac OS/iPhone上的開發嗎?
- 29. 在Mac OSX上編譯用於python包裝的C庫10.8
- 30. 用於Mac上的SQLite的java.lang.UnsatisfiedLinkError
嗨,我只是在hdiutil私人framworks進行一些研究,以便以編程方式附加DMG文件(自HFS +分區以來代表磁盤映像的文件)。我想知道你是否碰巧在DiskImages框架中挖了一點,並尋找正確的方法?謝謝 – Zohar81 2018-02-28 19:28:06