何时使用ReleaseVariantValue()对我来说还不清楚,我已经读过了
https://developer.mozilla.org/en/NPN_ReleaseVariantValue
http://dev.opera.com/articles/view/the-opera-plug-in-interface/#NPN_ReleaseVariantValue
请告诉我,我们在哪个用例中使用它?
答案 0 :(得分:4)
您可以使用它来刷新为任何变量保留的值 - 字符串,对象等。浏览器在内部根据对象类型清除值。这也可能意味着释放内存
根据MDC,
“必须始终在此API中调用结果变体等,即必须使用此函数释放任何NPVariant,其值来自传回NPVariant的调用。”
所以,如果你使用一些把结果放在(NPVariant *)NPN_Invoke()或NPN_GetProperty()中的调用,你应该使用NPN_ReleaseVariantValue()来清除它们
另见: http://colonelpanic.net/2009/12/memory-management-in-npapi/