Library & Library::operator=(Library && other) { freeDll(); dllId = other.dllId; ownsDll = other.ownsDll; other.ownsDll = false; moveFields(std::move(other)); return *this; }
BOOL WINAPI DllMain(__in HINSTANCE hinstDLL,__in DWORD fdwReason,__in LPVOID lpvReserved) { switch(fdwReason) { case DLL_PROCESS_ATTACH: //case DLL_THREAD_ATTACH: if (mState == Unloaded) initDll(); break; case DLL_PROCESS_DETACH: //case DLL_THREAD_DETACH: if (mState == Loaded) freeDll(); break; } return TRUE; }
Library::~Library() { freeDll(); }