在firebreath中包含C ++应用程序

时间:2014-02-11 06:23:25

标签: visual-c++ firebreath pjsip

我使用Pjsip Stack创建了一个C ++应用程序,我的下一步是创建一个插件,我正在使用firebreath。作为一个新手,我不知道在Firebreath应用程序中包含我的C ++项目。虽然我搜索了很多链接超过一个星期并且我自己尝试了一些东西,但我无法找到解决问题的方法。 如果我能得到同样的指导,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

第一步是学习如何编写firebreath插件,您可以通过转到http://firebreath.org并按照教程进行操作。不过,您需要记住一些事项:

  1. 插件的生命周期与应用程序不同。
    • 它们在浏览器显示时启动,并且在浏览器显示时必须消失,并且无法阻止主线程。
  2. 他们在一个他们不拥有的过程中运行。
    • 全局变量在插件的所有实例之间共享
    • 可能有任意数量的所述实例
    • 当前工作目录之类的东西可能应该单独留下。
  3. 将应用程序转换为插件更像是一个移植过程而不是嵌入过程,它的难易程度取决于应用程序的编写程度;请记住,您的插件可以在卸载进程之前多次实例化和销毁,因此如果您有内存泄漏,这可能是一个主要问题。

    然而,正如我之前所说,主要的是学习如何编写firebreath插件。你可以通过查看repo中的示例(特别是fbtestplugin)并按照教程创建一个新项目来开始,然后直到你搞清楚。有一个IRC chat room和一个google group,您可以在那里获得帮助。