小弟用npapi写了个dll,在火狐上面用about:plugins可以看到已经识别了,在NP_GetEntryPoints中用OutputDebugString打了输出,但网页起来的时候就没有调用NP_GetEntryPoints
dll使用vs2012编译的
def文件也导出l,关键是在自己的机器是对的,但在别的机器就是不行
求解啊
小弟只能发一百分的贴,若有大神指导帮忙解决了再另给两个一百分的砖厂
9 个解决方案
如果在你的机器是对的,那么可以确定 dll 的规则是对的。
我估计其他机器运行不了,估计是因为依赖项的原因。
你检测一下。
你的 dll 可能还需要其他的 dll, 看看这些 dll 是否都在,并且可以被加载。
如果插件是首次被载入内存,浏览器会调用插件的NP_Initialize方法。
当浏览器创建插件实例时,会调用NPP_New方法。
当插件实例被删除时(如关闭页面、关闭窗口),会调用NPP_Destroy方法。
当最后一个实例被删除,插件从内存中卸载时,会调用NP_Shutdown方法。