我对 npapi 中的引用计数感到困惑。大多数情况下,我不知道哪种方法会增加引用计数。谁能详细解释一下?为方便起见,我在这里列出了最常用的 NPN_* 函数以及我自己的理解:
NPN_CreateObject:将引用计数设置为 0
NPN_RetainObject:增加引用计数
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* 的属性,释放父级将减少子级的引用计数)。
谢谢。