AUI Framework  master
Cross-platform base for C++ UI apps
Loading...
Searching...
No Matches
AProgramModule Class Reference

Classes#

class  LoadException
 

Public Types#

using ProcRawPtr = void(*)()
 

Public Member Functions#

 AProgramModule (HMODULE handle) noexcept
 
ProcRawPtr getProcAddressRawPtr (const AString &name) const noexcept
 
template<typename Function>
Function * getProcAddress (const AString &name) const noexcept
 

Static Public Member Functions#

static _< AProgramModuleload (const AString &path)
 Loads a dynamic load library (shared object).
 
static AString getDllExtension ()
 Extension of a dynamic load library of current platform.
 
static _< AProgramModuleself ()
 

Member Function Documentation#

◆ getDllExtension()#

static AString AProgramModule::getDllExtension ( )
static
Returns
dll for Windows, so for Linux, dylib for Apple

◆ load()#

static _< AProgramModule > AProgramModule::load ( const AString & path)
static
Parameters
pathPath to a dynamic load library without extension (extension is added based on current platform)