Windows:DLL 中的元信息
Windows: Meta-Information in DLL
我需要在Windows上的C++中实现一个类似osgi的简约模块化框架。与 Java 类似,我想将模块作为自包含单元作为动态链接库提供。虽然.jar文件实际上是容器,但.dll文件实际上是一些编译代码块。因此,是否可以将元数据存储在.dll文件中并在C++程序中访问它?
执行此操作的最简单方法是将元数据作为资源存储在 DLL 中。然后,可以使用 Windows API 资源函数提取元数据。您甚至不需要将 DLL 作为代码模块加载,只需将其作为数据模块加载,然后提取元数据资源即可。
使用 LoadLibrary
来加载库。然后,您可以使用FindResource
和LoadResource
来提取元数据。
相关文章:
- 如何包括.dll描述/公司信息
- C++ ATIOGLXX.pdb 包含查找模块 ATIOGLXX.dll 源代码所需的调试信息
- 在非托管C++DLL和托管C#UI之间发送信息
- 可视化设置多个C++DLL的版本信息
- 我想要C++/MFC中图像的Exif信息?(使用xnview.dll)
- 调试 c++ dll 时找不到调试信息
- 使用 c# 和非托管 DLL 时出现堆集信息错误
- 为什么我得到的信息不可用,没有加载符号 d3d11.dll错误
- 从 dll 读取链接器信息
- 信息不可用,符号未加载到 mfcore.dll
- Windows:DLL 中的元信息
- 其中是调试信息(断点等)存储在本机C++dll项目VS2013中的位置
- 从DLL/头文件中提取信息
- 如何从C++dll中提取函数信息
- 从c#调用c++ dll中的方法,没有任何信息,只有头文件
- Msvcp100.dll丢失-更多信息错误
- 向远程进程注入DLL并显示信息
- 改进了dll丢失错误信息
- 查询Dll布局信息
- COM dll x64 上的 regsvr32 调试失败,无法获取有关此的详细信息