Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Код выполняемый при выгрузке ДЛЛ


Автор: Neitron 23.2.2006, 16:00
Где и как?

Автор: Fin 23.2.2006, 16:12
В каждой библиотеке должен быть код:
Код

BOOL WINAPI DllMain(HINSTANCE hinst, unsigned long reason, void*)
{

    switch( reason )
   {
        case DLL_PROCESS_ATTACH:
        // Initialize once for each new process.
           // Return FALSE to fail DLL load.
           break;

      case DLL_THREAD_ATTACH:
         // Do thread-specific initialization.
            break;

      case DLL_THREAD_DETACH:
         // Do thread-specific cleanup.
            break;

      case DLL_PROCESS_DETACH:
         // Perform any necessary cleanup.
            break;
    }
    return TRUE;  // Successful DLL_PROCESS_ATTACH.
}

В секции DLL_PROCESS_DETACH можно писать код, который будет отрабатываться при закрытии библиотеки.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)