在Windows和Linux下基于Qt的应用程序中,我必须使用C ++和某种过程管理器来代替QPluginLoader
。我想从某些基于Qt的用作插件的控制台应用程序中接收一些元数据。在读取元数据(例如版本信息等)之前,我不想运行应用程序。我应该为此目的使用什么?我可以修改插件应用程序。
答案 0 :(得分:0)
在Windows中,您有2种解决方案。
您可以使用“版本信息”,它基本上是您在执行“右键->属性->详细信息”时所拥有的信息。它将为您提供不同的字段,例如文件说明,文件版本,公司名称... 参见https://docs.microsoft.com/en-us/windows/win32/menurc/version-information
另一种解决方案是使用资源系统:您将文件嵌入到exe中,以后再检索它。例如,该系统用于嵌入图标。 参见https://docs.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-findresourcea
对于Linux来说,它更为复杂,因为似乎没有机制可以立即使用。但是,您可以找到几种将数据注入Internet上的elf文件的方法。也许您可以利用以下答案:Packing a file into an ELF executable