我需要在 Windows 上用 C++ 实现一个类似于 osgi 的简约模块化框架。与 Java 类似,我想将模块作为独立的单元发布,作为动态链接库。 .jar 文件实际上是容器,而 .dll 文件实际上是一些编译代码块。因此,是否有可能将元数据存储在 .dll 文件中并在 C++ 程序中访问它?
最佳答案
最简单的方法是将元数据作为资源存储在 DLL 中。然后,您可以使用 Windows API 资源函数来提取元数据。您甚至不需要将 DLL 作为代码模块加载,只需将其作为数据模块加载,然后提取元数据资源即可。
使用LoadLibrary
好吧,加载一个库。然后你可以使用FindResource
和 LoadResource
提取您的元数据。
关于c++ - Windows:DLL 中的元信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10235930/