仅资源DLL - 文件夹,路径

时间:2014-02-10 10:37:21

标签: c++ dll embedded-resource

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

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

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

1 个答案:

答案 0 :(得分:1)

  

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

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