NPAPI插件开发的问题
开发 firefox的NPAPI插件,找了一些资料,很多介绍接口函数,和浏览器交互,比如说创建实例,销毁时实例,但是我这个插件里面具体的业务功能,比如我的插件里面想实现A,B,C三个功能,需要调用另外一个动态库里面的1,2,3,4,5几个函数,这些应该封装在NPAPI的哪个接口里面呢,NPAPI开发资料里面讲的都是下面这些标准接口,那业务接口如何封装和提供呢?
NPError NP_Initialize(NPNetscapeFuncs *browserFuncs);
NPError NP_GetEntryPoints(NPPluginFuncs *pluginFuncs);
void NP_Shutdown(void);
NPError NPP_New(NPMIMEType pluginType, NPP instance, uint16_t mode, int16_t argc, char* argn[], char* argv[], NPSavedData* saved);
NPError NPP_Destroy(NPP instance, NPSavedData** save);