Russian Qt Forum

Компиляторы и платформы => Mac OS X => Тема начата: Авварон от Апрель 10, 2011, 19:46



Название: Как примонтировать .dmg файл?
Отправлено: Авварон от Апрель 10, 2011, 19:46
Собсно сабж. Уже весь гугл излазил, нет нифига:( FSMountLocalVolumeSync не хочет монтировать образа, ремот судя по гуглу тоже.


Название: Re: Как примонтировать .dmg файл?
Отправлено: kuzulis от Апрель 10, 2011, 20:24
Можно *.dmg переконвертировать в *.iso с помощью dmg2img и его монтировать куда угодно.
Я проделывал эту операцию под виндой.

Хотя, я так понял, тебе нужно программно примонтировать? Если ДА - то я пас.


Название: Re: Как примонтировать .dmg файл?
Отправлено: Авварон от Апрель 10, 2011, 20:52
Да, программно. Не могу найти АПИ на маке под это дело, хотя встречается повсеместно - файндер, hdutil, disk utility


Название: Re: Как примонтировать .dmg файл?
Отправлено: Igors от Апрель 11, 2011, 11:47
Здесь незачем лезть в нативняк
Код
C++ (Qt)
QString lst;
lst.push_back("/Users/Avvaron/Desktop/MyFile.dmg");
int result = QProcess::execute("open", lst);
 


Название: Re: Как примонтировать .dmg файл?
Отправлено: lit-uriy от Апрель 11, 2011, 16:33
Igors в теме Qt не упоминается. Раздел форума другой


Название: Re: Как примонтировать .dmg файл?
Отправлено: Авварон от Апрель 11, 2011, 16:48
Как раз именно нужна нативная имлементация. Если бы я мог сделать кьпроцесс, я бы сделал и не спрашивал на форуме.
NSTask тоже можно не предлагать.


Название: Re: Как примонтировать .dmg файл?
Отправлено: Igors от Апрель 11, 2011, 16:54
Как раз именно нужна нативная имлементация. Если бы я мог сделать кьпроцесс, я бы сделал и не спрашивал на форуме.
NSTask тоже можно не предлагать.
Так QProcess::execute - это static метод, ничего создавать не надо. А если вопрос стоит "вообще без Qt" - то открыть Qt исходники и посмотреть к чему там дело сводится. Вероятно execv(e) из unistd.h, ну то уже Ваши заботы  :)


Название: Re: Как примонтировать .dmg файл?
Отправлено: Авварон от Апрель 12, 2011, 01:01
мне не нужны execve, еще раз повторяю