c++ - Windows:DLL 中的元信息

标签 c++ windows dll metadata

我需要在 Windows 上用 C++ 实现一个类似于 osgi 的简约模块化框架。与 Java 类似,我想将模块作为独立的单元发布,作为动态链接库。 .jar 文件实际上是容器,而 .dll 文件实际上是一些编译代码块。因此,是否有可能将元数据存储在 .dll 文件中并在 C++ 程序中访问它?

最佳答案

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

使用LoadLibrary好吧,加载一个库。然后你可以使用FindResourceLoadResource提取您的元数据。

关于c++ - Windows:DLL 中的元信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10235930/

相关文章:

c - c mktime 在 Windows 和 GNU/Linux 上是否不同?

c++ - 从编码域中的 MPEG 文件中读取元数据

windows - 来自 GetRawInputData 的 HID 设备信息结构

c++ - boost 序列化 : Does the default constructor have to be public?

c++ - 没有复制文件的 TeamCity 依赖?

c# - 未找到 Clickonce 部署外部 dll 引用

python - 如何将数组传递给使用 python 用 c 编写的共享库 (.dll)

c - 在 Visual Studio 2010 中从 dll 崩溃中释放主程序内存

c++ - UDP 处理多个客户端

c++ - 永久内存地址