когда использовать NPN_ReleaseVariantValue в плагине? - PullRequest
1 голос
/ 17 июня 2011

Когда использовать ReleaseVariantValue () мне не понятно, я уже прочитал
https://developer.mozilla.org/en/NPN_ReleaseVariantValue
http://dev.opera.com/articles/view/the-opera-plug-in-interface/#NPN_ReleaseVariantValue

Подскажите, пожалуйста, в каком случае мы будем его использовать?

1 Ответ

4 голосов
/ 17 июня 2011

Вы можете использовать это для сброса значения, хранящегося для любого варианта - строки, объекта и т. Д. Браузер внутренне очищает значение на основе типа объекта. Это также может означать освобождение памяти

Согласно MDC,

"Это всегда должно вызываться для вариантов результата и тому подобного в этом API, т. Е. Любой NPVariant, значение которого происходит от вызова, который передает NPVariant, должен быть освобожден с использованием этой функции."

Итак, если вы используете некоторые вызовы, которые помещают результат в (NPVariant *), например NPN_Invoke () или NPN_GetProperty (), вы должны использовать NPN_ReleaseVariantValue (), чтобы очистить их

Смотрите также: http://colonelpanic.net/2009/12/memory-management-in-npapi/

...