#include <DllLoader.h>
|
static void | OverrideLibdir (const char *libdir) |
| Override the build-time setting of the directory to search for libraries. More...
|
|
static CStr | GenerateFilename (const CStr &name, const CStr &suffix, const CStr &extension) |
|
◆ DllLoader()
Prepare the DLL loader.
Does no actual work.
- Parameters
-
name | base name of the library (from which we'll derive "name.dll", "libname_dbg.so", etc). Pointer must remain valid for this object's lifetime (which is fine if you just use a string literal). |
loadErrorLogMethod | Allows to set the CLogger log level that is used when the DllLoader reports loading errors. |
◆ ~DllLoader()
DllLoader::~DllLoader |
( |
| ) |
|
◆ GenerateFilename()
CStr DllLoader::GenerateFilename |
( |
const CStr & |
name, |
|
|
const CStr & |
suffix, |
|
|
const CStr & |
extension |
|
) |
| |
|
static |
◆ IsLoaded()
bool DllLoader::IsLoaded |
( |
| ) |
const |
Check whether the library has been loaded successfully.
Returns false before LoadDLL
has been called; otherwise returns the same as LoadDLL did.
◆ LoadDLL()
bool DllLoader::LoadDLL |
( |
| ) |
|
Attempt to load and initialise the library, if not already.
Can be harmlessly called multiple times. Returns false if unsuccessful.
◆ LoadSymbol()
void DllLoader::LoadSymbol |
( |
const char * |
name, |
|
|
T & |
fptr |
|
) |
| const |
◆ LoadSymbolInternal()
void DllLoader::LoadSymbolInternal |
( |
const char * |
name, |
|
|
void ** |
fptr |
|
) |
| const |
|
private |
◆ LogLoadError()
void DllLoader::LogLoadError |
( |
const char * |
errors | ) |
|
|
private |
◆ OverrideLibdir()
void DllLoader::OverrideLibdir |
( |
const char * |
libdir | ) |
|
|
static |
Override the build-time setting of the directory to search for libraries.
◆ Unload()
void DllLoader::Unload |
( |
| ) |
|
Unload the library, if it has been loaded already.
(Usually not needed, since the destructor will unload it.)
◆ m_Handle
void* DllLoader::m_Handle |
|
private |
◆ m_LoadErrorLogMethod
◆ m_Name
const char* DllLoader::m_Name |
|
private |
The documentation for this class was generated from the following files:
- /home/docker/jenkins/workspace/technical-docs/source/ps/DllLoader.h
- /home/docker/jenkins/workspace/technical-docs/source/ps/DllLoader.cpp