Поделиться через


__dllonexit

Регистрирует подпрограмму, вызываемую во время выхода.

Синтаксис

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

Параметры

func
Указатель на функцию, которая должна выполняться при выходе.

pbegin
Указатель на переменную, указывающую на начало списка функций, которые должны выполняться при отключении.

pend
Указатель на переменную, указывающую на конец списка функций, которые должны выполняться при отключении.

Возвращаемое значение

В случае успешного выполнения указатель на функцию пользователя. В противном случае указатель NULL .

Замечания

Функция __dllonexit аналогична _onexit функции, за исключением того, что глобальные переменные, используемые этой функцией, не видны этой подпрограмме. Вместо глобальных переменных в этой функции применяются параметры pbegin и pend.

Функции _onexit и atexit в библиотеке DLL, связанной с файлом MSVCRT.LIB, должны содержать собственный список atexit/_onexit. Эта подпрограмма представляет собой рабочий процесс, который вызывают такие библиотеки DLL.

Тип _PVFV определяется как typedef void (__cdecl *_PVFV)(void).

Требования

Маршрут Обязательный файл
__dllonexit onexit.c

См. также

_onexit, _onexit_m