Включить приложение C++ в firebreath
Я создал приложение C++, используя Pjsip Stack, и мой следующий шаг - создание плагина, для которого я использую Firebreath. Будучи новичком, я не имею ни малейшего представления о том, чтобы включить мой проект C++ в приложение Firebreath. Хотя я искал много ссылок в течение недели и пробовал что-то самостоятельно, я не смог найти решение своей проблемы. Если я смогу получить какие-либо указания на то же самое, я буду благодарен.
1 ответ
Первым шагом является изучение того, как написать плагин Firebreath, что вы можете сделать, зайдя на сайт http://firebreath.org/ и следуя инструкциям. Вы должны помнить несколько вещей:
- Плагины имеют иной жизненный цикл, чем приложения.
- Они запускаются, когда браузер говорит, и должны уходить, когда браузер говорит, и они не могут заблокировать основной поток.
- Они работают в процессе, который им не принадлежит.
- Глобальные переменные распределяются между всеми экземплярами плагина
- Там может быть любое количество указанных случаев
- Такие вещи, как текущий рабочий каталог, вероятно, следует оставить в покое.
Превращение приложения в плагин - это больше процесс портирования, чем встраивания, и насколько это сложно, зависит от того, насколько хорошо написано приложение; Помните, что ваш плагин может быть создан и уничтожен много раз до того, как процесс будет выгружен, поэтому, если у вас есть утечки памяти, это может быть серьезной проблемой.
Но главное, как я уже говорил ранее, это просто научиться писать плагин Firebreath. Лучше всего начать с просмотра примеров в репозитории (в частности, fbtestplugin) и следуя инструкциям по созданию нового проекта, а затем просто играть, пока не разберетесь. Существует IRC чат и группа Google, где вы можете получить помощь.