OpenBarnyard
 
Loading...
Searching...
No Matches
TSystemDLLWin Class Reference

#include <TSystemDLL_Win.h>

Public Member Functions

 TSystemDLLWin ()
 
 TSystemDLLWin (const TSystemDLLWin &other)
 
virtual ~TSystemDLLWin ()
 
TBOOL Load (const TString8 &a_sFileName)
 
void Unload ()
 
void * GetAddress (const TString8 &a_sSymbolName)
 
const TString8GetFileName () const
 
void * GetDLL () const
 
TSystemDLLWinoperator= (const TSystemDLLWin &other)
 

Detailed Description

Definition at line 6 of file TSystemDLL_Win.h.

Constructor & Destructor Documentation

◆ TSystemDLLWin() [1/2]

TSystemDLLWin::TSystemDLLWin ( )

Definition at line 15 of file TSystemDLL_Win.cpp.

16{
17 m_pDLL = TNULL;
18}
#define TNULL
Definition Typedefs.h:23

◆ TSystemDLLWin() [2/2]

TSystemDLLWin::TSystemDLLWin ( const TSystemDLLWin & other)

Definition at line 20 of file TSystemDLL_Win.cpp.

21{
22 m_sFileName = other.m_sFileName;
23 m_pDLL = other.m_pDLL;
24}

◆ ~TSystemDLLWin()

TSystemDLLWin::~TSystemDLLWin ( )
virtual

Definition at line 28 of file TSystemDLL_Win.cpp.

29{
30 Unload();
31}

Member Function Documentation

◆ GetAddress()

void * TSystemDLLWin::GetAddress ( const TString8 & a_sSymbolName)

Definition at line 59 of file TSystemDLL_Win.cpp.

60{
61 void* pAddress = GetProcAddress( (HMODULE)GetDLL(), a_sSymbolName );
62 TASSERT( pAddress != TNULL );
63
64 return pAddress;
65}
#define TASSERT(X,...)
Definition Defines.h:138
void * GetDLL() const

◆ GetDLL()

void * TSystemDLLWin::GetDLL ( ) const
inline

Definition at line 20 of file TSystemDLL_Win.h.

20{ return m_pDLL; }

◆ GetFileName()

const TString8 & TSystemDLLWin::GetFileName ( ) const
inline

Definition at line 19 of file TSystemDLL_Win.h.

19{ return m_sFileName; }

◆ Load()

TBOOL TSystemDLLWin::Load ( const TString8 & a_sFileName)

Definition at line 33 of file TSystemDLL_Win.cpp.

34{
35#ifdef TOSHI_DYNAMIC_LINKING
36 Unload();
37 m_sFileName = a_sFileName;
38 m_pDLL = LoadLibraryA( m_sFileName );
39 TASSERT( m_pDLL != TNULL );
40
41 return m_pDLL != TNULL;
42#else
43 return TFALSE;
44#endif
45}
#define TFALSE
Definition Typedefs.h:24

◆ operator=()

TSystemDLLWin & TSystemDLLWin::operator= ( const TSystemDLLWin & other)

Definition at line 67 of file TSystemDLL_Win.cpp.

68{
69 m_sFileName = other.m_sFileName;
70 m_pDLL = other.m_pDLL;
71 return *this;
72}

◆ Unload()

void TSystemDLLWin::Unload ( )

Definition at line 47 of file TSystemDLL_Win.cpp.

48{
49#ifdef TOSHI_DYNAMIC_LINKING
50 if ( m_pDLL != NULL )
51 {
52 FreeLibrary( m_pDLL );
53 m_sFileName = "";
54 m_pDLL = NULL;
55 }
56#endif
57}

The documentation for this class was generated from the following files: