Я создал приложение C++, используя Pjsip Stack, и мой следующий шаг — создать плагин, для которого я использую firebreath. Будучи новичком, я понятия не имею о включении моего проекта C++ в приложение Firebreath. Хотя я больше недели просматривал множество ссылок и пробовал что-то самостоятельно, я не смог найти решение своей проблемы. Если я могу получить какое-либо руководство для того же самого, я буду благодарен.
включить приложение C++ в firebreath
Ответы (1)
Первый шаг — научиться писать подключаемый модуль Firebreath, что можно сделать, перейдя на http://firebreath.org. и следуя инструкциям. Однако вам нужно помнить о нескольких вещах:
- 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.
- They run in a process that they don't own.
- Global variables are shared between all instances of the plugin
- Может быть любое количество указанных экземпляров
- Такие вещи, как текущий рабочий каталог, вероятно, следует оставить в покое.
Превращение приложения в плагин — это скорее процесс переноса, чем встраивания, и насколько это сложно, зависит от того, насколько хорошо написано приложение; помните, что ваш плагин может быть создан и уничтожен много раз, прежде чем процесс будет выгружен, поэтому, если у вас есть утечки памяти, это может стать серьезной проблемой.
Однако главное, как я уже говорил ранее, это просто научиться писать плагин Firebreath. Лучше всего начать с просмотра примеров в репозитории (в частности, fbtestplugin) и следуя руководству по созданию нового проекта, а затем просто играть, пока не разберетесь. Существует чат IRC и группа Google, где вы можете получить помощь.