DCL
3.7.4
Loading...
Searching...
No Matches
MyModuleMain.cpp
Go to the documentation of this file.
1
#include <
dcl/Config.h
>
2
3
#ifdef _MSC_VER
4
#if 1
5
#pragma comment(lib, "libmariadb.lib")
6
#else
7
#pragma comment(lib, "mariadbclient.lib")
8
#pragma comment(lib, "ws2_32.lib")
9
#pragma comment(lib, "secur32.lib")
10
#pragma comment(lib, "crypt32.lib")
11
#pragma comment(lib, "bcrypt.lib")
12
#pragma comment(lib, "shlwapi.lib")
13
#endif
14
#endif
15
16
#include <mysql.h>
17
18
#if MYSQL_VERSION_ID < 32224
19
#error "invalid mysql version"
20
#endif
21
22
#include <
dcl/Object.h
>
23
#if __DCL_HAVE_ALLOC_DEBUG
24
#undef __DCL_ALLOC_LEVEL
25
#define __DCL_ALLOC_LEVEL __DCL_ALLOC_INTERNAL
26
#endif
27
28
#include <
dcl/SQLCore.h
>
29
#include "
MyConnection.h
"
30
31
#if __DCL_HAVE_THIS_FILE__
32
#undef __THIS_FILE__
33
static
const
char_t
__THIS_FILE__
[] =
__T
(
"dcl/sql/MyModuleMain.cpp"
);
34
#endif
35
36
/*
37
#ifdef _WINDOWS
38
BOOL APIENTRY DllMain( HANDLE hModule,
39
DWORD ul_reason_for_call,
40
LPVOID lpReserved
41
)
42
{
43
switch (ul_reason_for_call) {
44
case DLL_PROCESS_ATTACH:
45
case DLL_PROCESS_DETACH:
46
return TRUE;
47
case DLL_THREAD_ATTACH:
48
case DLL_THREAD_DETACH:
49
break;
50
}
51
return FALSE;
52
}
53
#endif
54
*/
55
56
__DCL_BEGIN_NAMESPACE
57
58
static
const
wchar_t
* _serverTitle =
__T
(
"MariaDB"
);
59
60
SQL::Connection
*
CreateConnectionInstance
()
61
{
62
return
new
MyConnection
(_serverTitle);
63
}
64
65
bool
ModuleInitialize
()
66
{
67
return
true
;
68
}
69
70
bool
ModuleCleanup
()
71
{
72
return
true
;
73
}
74
75
extern
"C"
76
{
77
DCL_DSO_EXPORT
78
SQL::DRIVER_MODULE
DCL_DSO_ENTRY_POINT
=
79
{
80
// DCL common members
81
sizeof
(
SQL::DRIVER_MODULE
),
// structure size
82
DCL_VERSION
,
83
__T
(
__BUILD_TIMESTAMP__
),
84
DCL_BUILD_FLAG
,
85
DCL_SQL_DRIVER_MODULE
,
// module type
86
__T
(
"DCL SQL Adapter for MariaDB, MySQL Database Server"
),
87
88
// private members
89
DCL_SQL_VERSION
,
90
_serverTitle,
91
__T
(
DCL_SQL_VERSION_STRING
),
92
ModuleInitialize
,
93
ModuleCleanup
,
94
CreateConnectionInstance
95
};
96
97
}
98
99
__DCL_END_NAMESPACE
100
101
#ifdef __WINNT_NEW_DELETE_OVERRIDE
102
#undef new
103
__WINNT_NEW_DELETE_OVERRIDE
104
#endif
__THIS_FILE__
#define __THIS_FILE__
Definition
_trace.h:14
Config.h
DCL_DSO_ENTRY_POINT
#define DCL_DSO_ENTRY_POINT
Definition
Config.h:356
DCL_BUILD_FLAG
#define DCL_BUILD_FLAG
Definition
Config.h:362
DCL_SQL_DRIVER_MODULE
#define DCL_SQL_DRIVER_MODULE
Definition
Config.h:353
char_t
wchar_t char_t
Definition
Config.h:247
DCL_DSO_EXPORT
#define DCL_DSO_EXPORT
Definition
Config.h:99
ModuleInitialize
bool ModuleInitialize()
Definition
IFXModuleMain.cpp:99
ModuleCleanup
bool ModuleCleanup()
Definition
IFXModuleMain.cpp:137
CreateConnectionInstance
SQL::Connection * CreateConnectionInstance()
Definition
IFXModuleMain.cpp:94
MyConnection.h
ModuleInitialize
bool ModuleInitialize()
Definition
MyModuleMain.cpp:65
ModuleCleanup
bool ModuleCleanup()
Definition
MyModuleMain.cpp:70
CreateConnectionInstance
SQL::Connection * CreateConnectionInstance()
Definition
MyModuleMain.cpp:60
Object.h
__T
#define __T(str)
Definition
Object.h:60
SQLCore.h
MyConnection
Definition
MyConnection.h:9
SQL::Connection
Definition
SQLCore.h:327
DCL_SQL_VERSION
#define DCL_SQL_VERSION
Definition
include/dcl/Version.h:26
__BUILD_TIMESTAMP__
#define __BUILD_TIMESTAMP__
Definition
include/dcl/Version.h:5
DCL_VERSION
#define DCL_VERSION
Definition
include/dcl/Version.h:14
DCL_SQL_VERSION_STRING
#define DCL_SQL_VERSION_STRING
Definition
include/dcl/Version.h:27
SQL::DRIVER_MODULE
Definition
SQLCore.h:460
src
SQLMariaDB
MyModuleMain.cpp
Generated by
1.14.0