我想把一些activex dll
包装到npapi
。 ActiveX DLL
可以包含许多控件,就像我要包装的控件一样。
npapi dll
可以包含许多控件吗?我知道npapi
控件的工作方式如下:
x-application/x-...
似乎npapi dll
无法包装许多控件,所以我必须拆分activex dll
中的控件,但我不认为这是一个好主意,因为有一些公共数据结构。
是否有可能有一个多个控件的npapi dll
?
是的,NPAPI插件可以支持多个mimetypes,所有流行的插件实际上都有多个(请查看Firefox中的about:plugins
)。
您为插件指定mimetypes的位置都支持指定多个。
NPP_New()
和NPP_NewStream()
会收到NPMIMEType
参数,您可以查看。