Russian Qt Forum

Qt => Общие вопросы => Тема начата: BuRn от Май 01, 2011, 21:14



Название: Qt редактор ресурсов
Отправлено: BuRn от Май 01, 2011, 21:14
Собственно интересует какие есть аналоги функций у Qt
. Функции для работы с ресурсами:

    FindResource - Ф-ция для поиска ресурса.
    SizeofResource - Ф-ция для получения размера ресурса.
    LoadResource - Ф-ция для загрузки ресурса.
    LockResource - Ф-ция для фиксирования ресурса в памяти.
    EnumResourceTypes - Ф-ция для получения списка типов ресурсов.
    EnumResourceNames - Ф-ция для получения списка имён ресурсов.
    BeginUpdateResource - Ф-ция для обновления ресурсов.
    UpdateResource - Ф-ция для замены ресурсов.
    EndUpdateResource - Ф-ция для завершения обновления ресурсов.
Это функции winAPI для распаковки ресурсов поиска ресурсов и т.д.
Нужно работать с ресурсами готового приложения, просмотреть , заменить и т.д. что есть у Qt кроме класса QResource в котором я так понял ничего подобного нет. Если можно пример, спасибо 


Название: Re: Qt редактор ресурсов
Отправлено: Igors от Май 02, 2011, 10:59
[оффтоп]
Ну что ж Вы душу-то рвете? :) Тот Вындоуз API - жалкий огрызок по сравнению с богатством нативных ресурсов на Mac. Увы,  под напором "совместимости" пользоваться этим больше не рекомендуется  :'(
[/оффтоп]

По теме. "Откомпилирванные" ресурсы (которые Qt приложение хранит в исполняемом файле) - это просто static данные приложения. Конечно это гарантирует 100% совместимость на любой платформе, но ничего извлечь/заменить в runtime Вы не можете. "Внешние" ресурсы - может что-то и можно, но неинтересно т.к. нет гарантий что они будут обязательно "внешними", да и в каком файле - неизвестно. Так что "увы" 


Название: Re: Qt редактор ресурсов
Отправлено: BuRn от Май 02, 2011, 17:37
получается выход только winAPI?


Название: Re: Qt редактор ресурсов
Отправлено: Igors от Май 02, 2011, 17:50
получается выход только winAPI?
"Qt ресурсы" и "ресурсы конкретной платформы" = 2 разные вещи, никак не связанные между собой.
Поэтому если приложение использует Qt ресурсы - не поможет и WinAPI