Реферат: Реализация отложенной загрузки библиотек на С
static type Module;
return Module;
}
HMODULE GetModuleHandle() const
{
return m_hModule;
}
BOOL IsLoaded() const
{
return m_hModule != NULL;
}
// Caution - use with care. Not thread-safe
BOOL UnloadModule()
{
HMODULE hModule = m_hModule;
m_hModule = NULL;
return LoadPolicy::Free(hModule);
}
~CModule()
{
if (m_hModule)
UnloadModule();
}
private:
CModule()
{
m_hModule = LoadPolicy::Load(name_type::GetStr());
}
HMODULE m_hModule;