Resource Only DLL — папки, пути

Я не нашел достаточно информации, чтобы по-настоящему понять, как создать DLL только для ресурсов и какие типы файлов я могу встраивать. Я разрабатываю облегченный графический движок на C ++ на основе DirectX 11. Он использует сторонние библиотеки (например, для рендеринга GUI) и требует много текстур, растровых шрифтов и т. Д. Поэтому было бы здорово встроить эти ресурсы в DLL, потому что он должен быть частью моего движка, и никто не должен его использовать.

Перед рендерингом GUI (стороннего API) необходимо указать пути к папкам, содержащим ресурсы. И здесь проблема. Я предполагаю, что это невозможно, но я должен спросить. Можно ли сохранить структуру каталогов в DLL? И если только метод загрузки ресурсов требует путь к файлу (std :: string), как получить путь к этим ресурсам, если они встроены в dll?

Каков типичный подход к созданию встроенного ресурса?

1

Решение

Можно ли сохранить структуру каталогов в DLL?

Ресурсы в DLL хранятся в плоской компоновке без иерархии. У вас просто есть список ресурсов, каждый со своим уникальным идентификатором. Если вы хотите навязать иерархию, вам нужно реализовать эту внешнюю по отношению к ресурсу DLL.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector