我对npapi中的ref计数感到困惑。大多数情况下,我不知道哪种方法会增加参考计数。任何人都可以详细解释这个吗?为了方便,我列出了最常用的NPN_ *这里的功能和我自己的理解:何时在npapi插件中释放对象
NPN_CreateObject:设置引用计数为0
NPN_RetainObject:INC引用计数
NPN_ReleaseObject:十二月引用计数
NPN_Evaluate:?? (在返回NPObject *的情况下)
NPN_GetValue:?? (在返回NPObject *的情况下)
NPN_SetValue:?? (如果设置为NPObject *)
NPN_GetProperty:?? (在返回NPObject *的情况下)
NPN_SetProperty:?? (如果设置为NPObject *)
NPN_RemoveProperty:??
NPN_Enumerate:??
NPN_Construct:??
另一件事:是npapi做嵌套发布? (如果NPObject *具有NPObject *的属性,则释放父项将减少子项的引用计数)。
谢谢。
这也可能有帮助:http://jldupont.blogspot.com/2009/11/notes-on-npapi -based-plugins.html – jldupont 2009-12-23 20:24:26