この質問は、V8 C ++ APIに関するものです。
私はコンテキストからjavascript関数へのグローバル参照を保持したい
これは、関数をローカルハンドルに格納するのではなく
Local init = ...
永続的なハンドルに格納したい
Persistent init = ...
私はそうする正しい方法はそうだと思う:
Local l_init = ...
Persistent init = currentScope.Close(l_init);
currentScope.Close()はローカルハンドルを返します。
クラスメンバーとしてハンドルをキャッシュすることが可能なので、Get every frameを行う必要はありませんか?
Local変数をクラス変数として使用し、 currentScope.Close を使用して割り当てることができますか? Dispose 関数を実行したら解放できますか?