从Qt应用程序读取元数据



我必须在Windows和Linux下使用C++和一种进程管理器,而不是QPluginLoader基于Qt的应用程序。我想从某些用作插件的基于 Qt 的控制台应用程序接收一些元数据。我不希望在读取元数据(例如,版本信息等(之前运行应用程序。我应该使用什么来达到这个目的?我可以修改插件应用程序。

在Windows中,您有2种解决方案。

您可以使用"版本信息",这基本上是您在执行"右键单击 -> 属性 ->详细信息"时拥有的信息。它将为您提供不同的字段,例如文件描述,文件版本,公司名称...请参阅 https://learn.microsoft.com/en-us/windows/win32/menurc/version-information

另一种解决方案是使用资源系统:将文件嵌入到 exe 中,稍后再检索。例如,该系统用于嵌入图标。见 https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-findresourcea

对于Linux来说,它更复杂,因为似乎没有开箱即用的机制。但是,您可以找到几种将数据注入互联网上的elf文件的方法。也许你可以利用这个答案:将文件打包到 ELF 可执行文件中

最新更新