C API では、拡張をアンロードするときにランタイムが呼び出すための、拡張ファイナライズ処理関数が提供されます。ただし、ランタイムが拡張をアンロードするとは限りません。そのため、ランタイムは必ずしも拡張ファイナライズ処理関数を呼び出すわけではありません。
FREFinalizer()
のシグネチャを使用して、拡張のコンテキストファイナライズ処理関数を定義します。このメソッドには 1 つの入力パラメーターがあります。それは、拡張初期化関数で作成された拡張データです。この拡張に関連付けられたすべてのデータとリソースをクリーンアップします。
アプリケーションバンドル拡張では、
FREFinalizer()
の実装は任意の名前に設定できます。拡張記述ファイル内にファイナライズ処理関数の名前を指定します。
ネイティブ拡張記述ファイル
を参照してください。
デバイスバンドルアプリケーションでは、拡張ファイナライズ関数の指定方法はデバイスによって異なります。
|
|
|