__dllonexit

終了時に呼び出されるルーチンを登録します。

構文

_onexit_t __dllonexit(   _onexit_t func,
   _PVFV **  pbegin,
   _PVFV **  pend
   )

パラメーター

func
終了時に実行する関数へのポインター。

pbegin
デタッチ時に実行する関数のリストの先頭を示す変数へのポインター。

pend
デタッチ時に実行する関数のリストの末尾を示す変数へのポインター。

戻り値

成功した場合、ユーザーの関数へのポインター。 失敗した場合、NULL ポインター。

解説

__dllonexit 関数は _onexit 関数に似ていますが、_onexit 関数で使われるグローバル変数をこのルーチンでは参照できない点が異なります。 グローバル変数の代わりに、この関数は pbegin および pend パラメーターを使います。

MSVCRT.LIB とリンクされた DLL の _onexit および atexit 関数は、それ自体で atexit/_onexit リストを保持する必要があります。 このルーチンは、そのような DLL によって呼び出されるワーカーです。

_PVFV 型は、typedef void (__cdecl *_PVFV)(void) と定義されます。

必要条件

ルーチンによって返される値 必要なファイル
__dllonexit onexit.c

関連項目

_onexit、_onexit_m