Class CriFs.FreeFunc
メモリ解放関数
Inherited Members
Namespace: CriWare
Assembly: CriWare.CriFs.dll
Syntax
public class CriFs.FreeFunc : NativeCallbackBase<CriFs.FreeFunc.Arg>, ICallback<CriFs.FreeFunc.Arg>
Remarks
説明: メモリ解放関数登録用のインターフェイスです。 CRI File Systemライブラリ内がライブラリ内で行なうメモリ解放処理を、 ユーザー独自のメモリ解放処理に置き換えたい場合に使用します。
備考: コールバック関数が実行される際には、memに解放すべきメモリのアドレスがセット されています。 コールバック関数内でmemの領域のメモリを解放してください。 尚、引数の obj には、SetUserFreeFunction(delegate* unmanaged[Cdecl]<IntPtr, IntPtr, void>, IntPtr) 関数で登録したユーザー指定 オブジェクトが渡されます。 メモリ確保時にメモリマネージャー等を参照する必要がある場合には、 当該オブジェクトを SetUserFreeFunction(delegate* unmanaged[Cdecl]<IntPtr, IntPtr, void>, IntPtr) 関数の引数にセットしておき、 本コールバック関数の引数を経由して参照してください。