C++ PocoCapsule的当前状态是什么?

C++ PocoCapsule的当前状态是什么?,c++,inversion-of-control,C++,Inversion Of Control,目前情况如何?它在进化吗?有叉子吗 还有其他产品吗? 关于C++的IOC的整体思想是什么?如果PocoCapsule不可用 进化,是因为IOC被认为对C++不安全,不安全, 出现了其他模式还是其他模式 据我所知,有2-3种,可能很少有更多的产品 实现C++的IOC,可用 PocoCapsule是其中最成熟的 我看到了当前版本的几个缺点(正如我从中看到的,它是1.1) 谷歌代码): 没有单独的名称空间 头文件必须位于“包含”文件夹中-最好将其放置在子文件夹中 生成工具依赖于Java 默认情况下不生

目前情况如何?它在进化吗?有叉子吗 还有其他产品吗? 关于C++的IOC的整体思想是什么?如果PocoCapsule不可用 进化,是因为IOC被认为对C++不安全,不安全, 出现了其他模式还是其他模式

据我所知,有2-3种,可能很少有更多的产品 实现C++的IOC,可用 PocoCapsule是其中最成熟的

我看到了当前版本的几个缺点(正如我从中看到的,它是1.1) 谷歌代码):

  • 没有单独的名称空间
  • 头文件必须位于“包含”文件夹中-最好将其放置在子文件夹中
  • 生成工具依赖于Java
  • 默认情况下不生成静态链接库
  • 如果我不需要重新配置功能,则无法从setup.xml生成源代码进行编译并链接到我的应用程序
  • 有人有同样的想法吗?有人做过类似的工作吗
    这个名单?开始工作是否有任何障碍,比如专利?

    我给Ke Jin(维护者)发了电子邮件,他的回答是,截至2011年7月14日,它还没有处于当前的积极开发阶段。他没有给出理由。

    < P>我自己已经找了一段时间了,后来意识到C++中没有好的IOC容器。实现这一点有很多问题。像C#IoC集装箱(温莎城堡、Unity等)这样的东西是遥不可及的。我猜如果你需要这样的东西,你就不做C++了。如果你做C++,你自己滚动或使用单工厂(小笑话); 一个简单的快捷方式是使用Qt的QML。它是为声明式UI构建的,但可用于构建任何基于QObject的树

    另外一个很好的例子是C++的CORBA系统,它们可能有一些你需要的东西。
    只是我对其他地方的提示…

    我认为,通过在应用程序中重用QtCore库和moc编译器,您可以成功地使用Qt元对象系统

    使用元对象系统,您可以通过调用模块接口的任何方法来创建完全隔离的模块

    没有QCoreApplication对象实例,所有这些都可以工作!将您的模块定义为QObject的子类,提供Q_对象宏,并将所有接口方法标记为Q_可调用(当然,您应该将moc编译器添加为构建步骤)