仅资源 DLL - 文件夹、路径

Resource Only DLL - folders, paths

本文关键字:路径 文件夹 资源 DLL      更新时间:2023-10-16

我没有找到足够的信息来真正了解如何创建仅资源的 DLL 以及我可以构建哪些类型的文件。我正在开发一个基于 DirectX 11 的轻量级图形引擎C++。它使用第三方库(例如用于GUI渲染),并且需要大量纹理,位图字体等。因此,将这些资源构建到 dll 中会很棒,因为它应该是我的引擎的一部分,并且使用此引擎的任何人都无法访问它。

在呈现 GUI(第三方 api)之前,必须指定包含资源的文件夹的路径。这就是问题所在。我想这是不可能的,但我必须问。是否可以在 dll 中保留目录结构?如果只有方法如何加载资源需要文件路径(std::string),如果它们是在dll中构建的,如何获取这些资源的路径?

创建嵌入式资源的典型方法是什么?

是否可以在 dll 中保留目录结构?

DLL 中的资源存储在没有层次结构的平面布局中。您只有一个资源列表,每个资源都有自己的唯一标识符。如果要强加层次结构,则需要在资源 DLL 外部实现该层次结构。