Как мне перебрать вилку ресурсов Mac

Я хочу иметь возможность перебирать вилку ресурсов Mac OS, чтобы окно Cocoa могло показывать, сколько ресурсов существует для определенного типа ресурсов (т.е. 'MADI'). Я хочу использовать функции Carbon Resource Manager (да, я знаю, что они устарели). Единственный способ, который я могу придумать, чтобы получить все значения, - это перебрать мой путь от SHORT_MIN до SHORT_MAX для каждого OSType для проверки.

Часть проблемы заключается в том, что в заголовке нет документации, и мне не хочется загружать устаревшую ссылку на API из-за ее размера.


person MaddTheSane    schedule 15.09.2014    source источник


Ответы (1)


Кажется, я перепутал в голове Get1IndResource() и Get1Resource().

Get1IndResource() выполняет итерации в зависимости от порядка, в котором конкретный ресурс находится в файле/форке ресурсов, начиная с 1 вместо 0 (скорее всего, с того времени, когда Mac API был написан/использован Pascal). Get1Resource() получает данные ресурса по идентификационному номеру ресурса.

person MaddTheSane    schedule 23.10.2014