2014-02-10 138 views
1

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

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

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

回答

1

是否有可能在dll中保留目录结构?在DLL

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