示例#1
0
Library & Library::operator=(Library && other)
{
    freeDll();
    dllId = other.dllId;
    ownsDll = other.ownsDll;
    other.ownsDll = false;
    moveFields(std::move(other));
    return *this;
}
示例#2
0
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;
}
示例#3
0
Library::~Library()
{
    freeDll();
}