Я не нашел достаточно информации, чтобы по-настоящему понять, как создать DLL только для ресурсов и какие типы файлов я могу встраивать. Я разрабатываю облегченный графический движок на C ++ на основе DirectX 11. Он использует сторонние библиотеки (например, для рендеринга GUI) и требует много текстур, растровых шрифтов и т. Д. Поэтому было бы здорово встроить эти ресурсы в DLL, потому что он должен быть частью моего движка, и никто не должен его использовать.
Перед рендерингом GUI (стороннего API) необходимо указать пути к папкам, содержащим ресурсы. И здесь проблема. Я предполагаю, что это невозможно, но я должен спросить. Можно ли сохранить структуру каталогов в DLL? И если только метод загрузки ресурсов требует путь к файлу (std :: string), как получить путь к этим ресурсам, если они встроены в dll?
Каков типичный подход к созданию встроенного ресурса?
Можно ли сохранить структуру каталогов в DLL?
Ресурсы в DLL хранятся в плоской компоновке без иерархии. У вас просто есть список ресурсов, каждый со своим уникальным идентификатором. Если вы хотите навязать иерархию, вам нужно реализовать эту внешнюю по отношению к ресурсу DLL.
Других решений пока нет …