Windows:DLL 中的元信息

Windows: Meta-Information in DLL

本文关键字:信息 DLL Windows      更新时间:2023-10-16

我需要在Windows上的C++中实现一个类似osgi的简约模块化框架。与 Java 类似,我想将模块作为自包含单元作为动态链接库提供。虽然.jar文件实际上是容器,但.dll文件实际上是一些编译代码块。因此,是否可以将元数据存储在.dll文件中并在C++程序中访问它?

执行此操作的最简单方法是将元数据作为资源存储在 DLL 中。然后,可以使用 Windows API 资源函数提取元数据。您甚至不需要将 DLL 作为代码模块加载,只需将其作为数据模块加载,然后提取元数据资源即可。

使用 LoadLibrary 来加载库。然后,您可以使用FindResourceLoadResource来提取元数据。