OpenBarnyard
Loading...
Searching...
No Matches
TSystemDLL_Win.cpp
Go to the documentation of this file.
1
#include "ToshiPCH.h"
2
#include "
TSystemDLL_Win.h
"
3
4
#include <windows.h>
5
6
//-----------------------------------------------------------------------------
7
// Enables memory debugging.
8
// Note: Should be the last include!
9
//-----------------------------------------------------------------------------
10
#include "
Core/TMemoryDebugOn.h
"
11
12
TOSHI_NAMESPACE_START
13
14
// $Barnyard: FUNCTION 006da9e0
15
TSystemDLLWin::TSystemDLLWin
()
16
{
17
m_pDLL =
TNULL
;
18
}
19
20
TSystemDLLWin::TSystemDLLWin
(
const
TSystemDLLWin
& other )
21
{
22
m_sFileName = other.m_sFileName;
23
m_pDLL = other.m_pDLL;
24
}
25
26
// $Barnyard: FUNCTION 006daa00
27
// $Barnyard: FUNCTION 006daa10
28
TSystemDLLWin::~TSystemDLLWin
()
29
{
30
Unload
();
31
}
32
33
TBOOL
TSystemDLLWin::Load
(
const
TString8
& a_sFileName )
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
}
46
47
void
TSystemDLLWin::Unload
()
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
}
58
59
void
*
TSystemDLLWin::GetAddress
(
const
TString8
& a_sSymbolName )
60
{
61
void
* pAddress = GetProcAddress( (HMODULE)
GetDLL
(), a_sSymbolName );
62
TASSERT
( pAddress !=
TNULL
);
63
64
return
pAddress;
65
}
66
67
TSystemDLLWin
&
TSystemDLLWin::operator=
(
const
TSystemDLLWin
& other )
68
{
69
m_sFileName = other.m_sFileName;
70
m_pDLL = other.m_pDLL;
71
return
*
this
;
72
}
73
74
TOSHI_NAMESPACE_END
TMemoryDebugOn.h
TSystemDLL_Win.h
TASSERT
#define TASSERT(X,...)
Definition
Defines.h:138
TOSHI_NAMESPACE_START
#define TOSHI_NAMESPACE_START
Definition
Defines.h:47
TOSHI_NAMESPACE_END
#define TOSHI_NAMESPACE_END
Definition
Defines.h:50
TNULL
#define TNULL
Definition
Typedefs.h:23
TFALSE
#define TFALSE
Definition
Typedefs.h:24
TBOOL
bool TBOOL
Definition
Typedefs.h:6
TSystemDLLWin::Unload
void Unload()
Definition
TSystemDLL_Win.cpp:47
TSystemDLLWin::Load
TBOOL Load(const TString8 &a_sFileName)
Definition
TSystemDLL_Win.cpp:33
TSystemDLLWin::operator=
TSystemDLLWin & operator=(const TSystemDLLWin &other)
Definition
TSystemDLL_Win.cpp:67
TSystemDLLWin::TSystemDLLWin
TSystemDLLWin()
Definition
TSystemDLL_Win.cpp:15
TSystemDLLWin::GetDLL
void * GetDLL() const
Definition
TSystemDLL_Win.h:20
TSystemDLLWin::~TSystemDLLWin
virtual ~TSystemDLLWin()
Definition
TSystemDLL_Win.cpp:28
TSystemDLLWin::GetAddress
void * GetAddress(const TString8 &a_sSymbolName)
Definition
TSystemDLL_Win.cpp:59
TString8
Definition
TString8.h:21
D:
_dev
OpenBarnyard
Source
Toshi
Source
Platform
Windows
TSystemDLL_Win.cpp
Generated by
1.13.2