我需要在Windows上用C ++实现一个简约的osgi类模块化框架。与Java类似,我希望将模块作为自包含单元发布,作为动态链接库。虽然.jar文件实际上是容器,但.dll文件实际上是一些编译代码块。因此,甚至可以将元数据存储在.dll文件中并在C ++程序中访问它吗?
答案 0 :(得分:1)
最简单的方法是将元数据作为资源存储在DLL中。然后,您可以使用Windows API资源函数来提取元数据。您甚至不需要将DLL作为代码模块加载,您只需将其作为数据模块加载,然后提取元数据资源。
使用LoadLibrary
加载库。然后,您可以使用FindResource
和LoadResource
来提取元数据。