DCL
4.0
Loading...
Searching...
No Matches
IBModuleMain.cpp
Go to the documentation of this file.
1
#include <
dcl/Config.h
>
2
3
#include <ibase.h>
4
5
#include <
dcl/Object.h
>
6
#if __DCL_HAVE_ALLOC_DEBUG
7
#undef __DCL_ALLOC_LEVEL
8
#define __DCL_ALLOC_LEVEL __DCL_ALLOC_INTERNAL
9
#endif
10
11
#include <
dcl/SQLCore.h
>
12
#include "
IBConnection.h
"
13
14
#ifdef _MSC_VER
15
#ifdef _WIN64
16
#ifdef FIREBIRD_IBASE_H
17
#pragma comment(lib, "fbclient_ms.lib")
18
#else
19
#pragma comment(lib, "ibclient64_ms.lib")
20
#endif
21
#else
22
#pragma comment(lib, "gds32_ms.lib")
23
#endif
24
#endif
25
26
#if __DCL_HAVE_THIS_FILE__
27
#undef __THIS_FILE__
28
static
const
wchar_t
__THIS_FILE__
[] =
__T
(
"dcl/sql/IBModuleMain.cpp"
);
29
#endif
30
31
/*
32
#ifdef _WINDOWS
33
BOOL APIENTRY DllMain( HANDLE hModule,
34
DWORD ul_reason_for_call,
35
LPVOID lpReserved
36
)
37
{
38
switch (ul_reason_for_call)
39
{
40
case DLL_PROCESS_ATTACH:
41
case DLL_PROCESS_DETACH:
42
return TRUE;
43
case DLL_THREAD_ATTACH:
44
case DLL_THREAD_DETACH:
45
break;
46
}
47
return FALSE;
48
}
49
50
#endif
51
*/
52
53
__DCL_BEGIN_NAMESPACE
54
55
static
const
wchar_t
* _serverTitle =
56
#ifdef FIREBIRD_IBASE_H
57
__T
(
"Firebird"
)
58
#else
59
__T
(
"InterBase"
)
60
#endif
61
;
62
63
SQL::Connection
*
CreateConnectionInstance
()
64
{
65
// cerr << "createDatabaseObject IB\n";
66
return
new
IBConnection
(_serverTitle);
67
}
68
69
bool
ModuleInitialize
()
70
{
71
return
true
;
72
}
73
74
bool
ModuleCleanup
()
75
{
76
return
true
;
77
}
78
79
extern
"C"
80
{
81
DCL_DSO_EXPORT
82
SQL::DRIVER_MODULE
DCL_DSO_ENTRY_POINT
=
83
{
84
// DCL common members
85
sizeof
(
SQL::DRIVER_MODULE
),
// structure size
86
DCL_VERSION
,
87
__T
(
__TIMESTAMP__
),
88
DCL_BUILD_FLAG
,
89
DCL_SQL_DRIVER_MODULE
,
// module type
90
#ifdef FIREBIRD_IBASE_H
91
__T
(
"DCL SQL Driver for Firebird"
)
92
#else
93
__T
(
"DCL SQL Driver for InterBase 2010 (XE) V10"
)
94
#endif
95
,
96
97
// private members
98
DCL_SQL_VERSION
,
99
_serverTitle,
100
__T
(
"4.0.0.0"
),
101
ModuleInitialize
,
102
ModuleCleanup
,
103
CreateConnectionInstance
104
};
105
106
}
107
108
__DCL_END_NAMESPACE
__THIS_FILE__
#define __THIS_FILE__
Definition
_trace.h:14
Config.h
__TIMESTAMP__
#define __TIMESTAMP__
Definition
Config.h:215
DCL_DSO_ENTRY_POINT
#define DCL_DSO_ENTRY_POINT
Definition
Config.h:393
DCL_BUILD_FLAG
#define DCL_BUILD_FLAG
Definition
Config.h:399
DCL_SQL_DRIVER_MODULE
#define DCL_SQL_DRIVER_MODULE
Definition
Config.h:390
DCL_SQL_VERSION
#define DCL_SQL_VERSION
Definition
Config.h:381
DCL_VERSION
#define DCL_VERSION
Definition
Config.h:376
DCL_DSO_EXPORT
#define DCL_DSO_EXPORT
Definition
Config.h:111
IBConnection.h
ModuleInitialize
bool ModuleInitialize()
Definition
IBModuleMain.cpp:69
ModuleCleanup
bool ModuleCleanup()
Definition
IBModuleMain.cpp:74
CreateConnectionInstance
SQL::Connection * CreateConnectionInstance()
Definition
IBModuleMain.cpp:63
ModuleInitialize
bool ModuleInitialize()
Definition
IFXModuleMain.cpp:84
ModuleCleanup
bool ModuleCleanup()
Definition
IFXModuleMain.cpp:120
CreateConnectionInstance
SQL::Connection * CreateConnectionInstance()
Definition
IFXModuleMain.cpp:79
Object.h
__T
#define __T(str)
Definition
Object.h:44
SQLCore.h
IBConnection
Definition
IBConnection.h:15
SQL::Connection
Definition
SQLCore.h:310
SQL::DRIVER_MODULE
Definition
SQLCore.h:408
src
SQLInterBase
IBModuleMain.cpp
Generated by
1.14.0