我没有找到足够的信息来真正理解如何创建仅限资源的DLL以及我可以构建的文件类型。我正在开发一个基于DirectX 11的C ++轻量级图形引擎。它使用第三方库(例如用于GUI渲染),它需要大量的纹理,位图字体等。所以,将这些资源构建成一个很好的dll,因为它应该是我的引擎的一部分,任何使用这个引擎的人都不应该访问它。
在渲染GUI(第三方API)之前,必须指定包含资源的文件夹的路径。这就是问题所在。我想这不可能,但我不得不问。是否可以在dll中保留目录结构?如果只有方法如何加载资源需要路径到文件(std :: string),如果它们是在dll中构建的,如何获取这些资源的路径?
创建嵌入式资源的典型方法是什么?
答案 0 :(得分:1)
是否可以在dll中保留目录结构?
DLL中的资源存储在没有层次结构的平面布局中。您只需拥有一个资源列表,每个资源都有自己的唯一标识符。如果您希望强加层次结构,则需要在资源DLL的外部实现。