82e9f3864c
This is the actual refactoring, the last commit was broken
30 lines
494 B
C++
30 lines
494 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->valid())
|
|
{
|
|
FreeLibrary(this->getModule());
|
|
}
|
|
|
|
this->module = nullptr;
|
|
}
|
|
|
|
bool Library::valid()
|
|
{
|
|
return (this->getModule() != nullptr);
|
|
}
|
|
|
|
HMODULE Library::getModule()
|
|
{
|
|
return this->module;
|
|
}
|
|
}
|