什么时候在插件中使用NPN_ReleaseVariantValue?

时间:2011-06-17 10:52:51

标签: npapi

何时使用ReleaseVariantValue()对我来说还不清楚,我已经读过了 https://developer.mozilla.org/en/NPN_ReleaseVariantValue
http://dev.opera.com/articles/view/the-opera-plug-in-interface/#NPN_ReleaseVariantValue

请告诉我,我们在哪个用例中使用它?

1 个答案:

答案 0 :(得分:4)

您可以使用它来刷新为任何变量保留的值 - 字符串,对象等。浏览器在内部根据对象类型清除值。这也可能意味着释放内存

根据MDC,

“必须始终在此API中调用结果变体等,即必须使用此函数释放任何NPVariant,其值来自传回NPVariant的调用。”

所以,如果你使用一些把结果放在(NPVariant *)NPN_Invoke()或NPN_GetProperty()中的调用,你应该使用NPN_ReleaseVariantValue()来清除它们

另见: http://colonelpanic.net/2009/12/memory-management-in-npapi/