iw4x-client/src/Utils/Library.cpp
2017-03-26 18:00:25 +02:00

38 lines
552 B
C++

#include "STDInclude.hpp"
namespace Utils
{
Library::Library(std::string buffer, bool _freeOnDestroy) : module(nullptr), freeOnDestroy(_freeOnDestroy)
{
this->module = LoadLibraryExA(buffer.data(), nullptr, 0);
}
Library::~Library()
{
if (this->freeOnDestroy)
{
this->free();
}
}
bool Library::valid()
{
return (this->getModule() != nullptr);
}
HMODULE Library::getModule()
{
return this->module;
}
void Library::free()
{
if (this->valid())
{
FreeLibrary(this->getModule());
}
this->module = nullptr;
}
}