включить приложение C++ в firebreath

Я создал приложение C++, используя Pjsip Stack, и мой следующий шаг — создать плагин, для которого я использую firebreath. Будучи новичком, я понятия не имею о включении моего проекта C++ в приложение Firebreath. Хотя я больше недели просматривал множество ссылок и пробовал что-то самостоятельно, я не смог найти решение своей проблемы. Если я могу получить какое-либо руководство для того же самого, я буду благодарен.


person Anushree    schedule 11.02.2014    source источник


Ответы (1)


Первый шаг — научиться писать подключаемый модуль Firebreath, что можно сделать, перейдя на http://firebreath.org. и следуя инструкциям. Однако вам нужно помнить о нескольких вещах:

  1. Plugins have a different lifecycle than applications.
    • They start when the browser says and have to go away when the browser says and they can't block the main thread.
  2. They run in a process that they don't own.
    • Global variables are shared between all instances of the plugin
    • Может быть любое количество указанных экземпляров
    • Такие вещи, как текущий рабочий каталог, вероятно, следует оставить в покое.

Превращение приложения в плагин — это скорее процесс переноса, чем встраивания, и насколько это сложно, зависит от того, насколько хорошо написано приложение; помните, что ваш плагин может быть создан и уничтожен много раз, прежде чем процесс будет выгружен, поэтому, если у вас есть утечки памяти, это может стать серьезной проблемой.

Однако главное, как я уже говорил ранее, это просто научиться писать плагин Firebreath. Лучше всего начать с просмотра примеров в репозитории (в частности, fbtestplugin) и следуя руководству по созданию нового проекта, а затем просто играть, пока не разберетесь. Существует чат IRC и группа Google, где вы можете получить помощь.

person taxilian    schedule 11.02.2014