Кроссплатформенный интерфейс NPAPI
Я хотел бы использовать Google Планета Земля в одном из моих кроссплатформенных приложений на C++, и единственный способ, который я вижу, позволил бы мне красиво интегрировать его в мой графический интерфейс и интерфейс с использованием его Javascript API - использовать его в качестве плагина NPAPI., Существуют ли какие-либо библиотеки, облегчающие взаимодействие / интеграцию с этими плагинами, или какие-либо учебные пособия, описывающие процесс?
1 ответ
Вы можете встроить gecko (mozilla) для отображения любого интернет-плагина:
https://developer.mozilla.org/en/Gecko_Embedding_Basics
Он кроссплатформенный, хотя встраивать его не всегда легко в зависимости от того, какую библиотеку пользовательского интерфейса вы используете (в прошлом у меня были некоторые проблемы с Qt 3.3 и macosx...).
Вы также могли бы реализовать это (я делал это в прошлом), это примерно 2-3k c строки кода. Это нелегко, потому что многое не документировано и сильно зависит от платформы. Кроме того, он постоянно развивается (источник Gecko - хорошее начало для этого).