繁体   English   中英

具有Qt4插件开发的C ++

[英]C++ with Qt4 plugin development

最近,我一直在使用Qt4框架提供的插件框架,它可以完美地工作。 但是,我不确定一件事。

在所有示例中,已实现的接口(实际的插件)具有可用的源代码(实现接口的人员可以访问接口源)。 这不是问题,但是我真正想做的是通过共享库或类似方法公开接口。

我的目的是仅给第三方开发人员一个共享的库文件,然后他们可以在其代码中“导入”(使用Java术语)以为该应用程序创建插件。 类似于在Java中提供一个.jar文件,开发人员可以随后将其导入。

其背后的原因不是要隐藏源代码,因为它是一个开源项目,而是为了简单起见。 此外,该程序非常依赖于接口保持原样,以便来自不同第三方的插件可以相互通信。 如果它们与实际的接口混乱,它将崩溃。

我会感激任何朝着正确方向前进的人。

谢谢!

C ++不允许像Java那样进行自省,因此,您不能只发布“二进制文件”并从中推断出接口。 在C ++中,您需要接口的文本描述(头文件)。

想要为您的应用程序开发插件的人需要访问

  1. 插件接口的头文件
  2. 插件界面中使用的类的所有头文件。

由于您在帖子中提供的原因,插件开发人员通常不会弄乱提供的头文件(至少他们不应该)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM