В каждой библиотеке должен быть код:
| Код | 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 можно писать код, который будет отрабатываться при закрытии библиотеки. |